Bài giảng Truyền thông kỹ thuật số - Chương 3: Các kỹ thuật cơ bản trong truyền số liệu
Bạn đang xem 20 trang mẫu của tài liệu "Bài giảng Truyền thông kỹ thuật số - Chương 3: Các kỹ thuật cơ bản trong truyền số liệu", để tải tài liệu gốc về máy bạn click vào nút DOWNLOAD ở trên
Tài liệu đính kèm:
- bai_giang_truyen_thong_ky_thuat_so_chuong_3_cac_ky_thuat_co.ppt
Nội dung text: Bài giảng Truyền thông kỹ thuật số - Chương 3: Các kỹ thuật cơ bản trong truyền số liệu
- CHƯƠNG 3 CÁC KỸ THUẬT CƠ BẢN TRONG TRUYỀN SỐ LIỆU Giảng viên: Trịnh Huy Hoàng Email:hoangth@hcmup.edu.vn
- Nội dung Tín hiệu và dữ liệu Truyền dẫn dữ liệu Cấu trúc kênh truyền Tuần tự Song song Cấu trúc truyền Bất đồng bộ Đồng bộ Các phương kiểm tra và phát hiện lỗi Cấu hình Giao tiếp V.24/EIA-232-F Nén thông tin Phân hợp kênh (Multiplexing) ADSL CSE 501035 – Data Communication 2
- Thuật ngữ Thành phần trong mô hình truyền dữ liệu (dưới góc độ vật lý) Thiết bị Thiết bị phát (Transmitter) Thiết bị thu (Receiver) Môi trường truyền (Medium) Kết nối Kết nối trực tiếp (Direct link) Không cần các thiết bị trung gian Kết nối điểm-điểm (Point-to-point) Kết nối trực tiếp Chỉ có 2 thiết bị dùng chung kết nối Kết nối nhiều điểm (Multi-point) ≥ 2 thiết bị dùng chung kết nối CSE 501035 – Data Communication 3
- Chế độ truyền Simplex mode Không dùng rộng rãi vì không thể Simplex operation gởi ngược lại lỗi hoặc tín hiệu điều One-way only khiển cho bên phát Television, teletext, radio Half-duplex mode Half-duplex operation Bộ đàm Two-way but not at the same time Full-duplex mode Điện thoại Full-duplex operation Both-way at the same time CSE 501035 – Data Communication 4
- Truyền dẫn dữ liệu Dữ liệu Thực thể mang thông tin Analog Các giá trị liên tục trong một vài thời khoảng e.g. âm thanh, video Digital Các giá trị rời rạc e.g. văn bản, số nguyên Tín hiệu Biểu diễn điện hoặc điện từ của dữ liệu Analog Biến liên tục Môi trường liên tục (wire, fiber optic, space) Băng thông tiếng nói 100Hz tới 7kHz Băng thông điện thoại 300Hz tới 3400Hz Digital Dùng 2 thành phần một chiều Truyền dẫn Trao đổi dữ liệu thông qua việc xử lý và lan truyền tín hiệu CSE 501035 – Data Communication 5
- Tín hiệu – miền thời gian Tín hiệu liên tục Thay đổi liên tục theo thời gian Tín hiệu rời rạc Thay đổi từng mức theo thời gian Tín hiệu chu kỳ Mẫu lặp lại theo thời gian Tín hiệu không tuần hoàn Mẫu không lặp lại theo thời gian CSE 501035 – Data Communication 6
- Tín hiệu analog Ba đặc điểm chính của tín hiệu analog bao gồm Biên độ (Amplitute) Tần số (Frequency) Pha (Phase) Biên độ của tín hiệu analog Đo độ mạnh của tín hiệu, đơn vị: decibel (dB) hay volts. Biên độ càng lớn, tín hiệu càng có cường độ mạnh. Tín hiệu tiếng nói - từ “hello”. Tiếng nói (speech) là một tín hiệu rất phức tạp. Tiếng nói chứa hàng ngàn tổ hợp khác nhau của nhiều tín hiệu. CSE 501035 – Data Communication 7
- Tần số của tín hiệu analog Tốc độ thay đổi của tín hiệu trong một giây, đơn vị Hz hay số chu kỳ trong một giây (cycles per second) Tín hiệu có tần số 30Hz ~ thay đổi 30 lần trong một giây. Một chu kỳ là sự di chuyển sóng của tín hiệu từ điểm nguồn bắt đầu cho đến khi quay trở về lại điểm nguồn đó. CSE 501035 – Data Communication 8
- Pha của tín hiệu analog Tốc độ thay đổi quan hệ của tín hiệu đối với thời gian, được mô tả theo độ (degree) Sự dịch pha xảy ra khi chu kỳ của tín hiệu chưa kết thúc, và một chu kỳ mới của tín hiệu bắt đầu trước khi chu kỳ trước đó chưa hoàn tất Tai người không cảm nhận được sự dịch pha Tín hiệu mang dữ liệu bị ảnh hưởng bởi sự dịch pha Ví dụ các mối nối không hoàn hảo sẽ gây ra dịch pha CSE 501035 – Data Communication 9
- Tín hiệu – miền tần số CSE 501035 – Data Communication 10
- Thành phần của tiếng nói Tầm tần số có khả năng nghe 20Hz – 20kHz Tiếng nói 100Hz – 7kHz Dễ dàng chuyển sang dạng tín hiệu điện từ để truyền dẫn Các tần số với âm lượng khác nhau được chuyển thành tần số điện từ với điện áp khác nhau Tầm tần số giới hạn cho kênh thoại 300 – 3400Hz CSE 501035 – Data Communication 11
- Tín hiệu số (digital) Tín hiệu số bao gồm chỉ hai trạng thái, được diễn tả với hai trạng thái ON hay OFF hoặc là 0 hay 1 Tín hiệu số yêu cầu khả năng băng thông lớn hơn tín hiệu analog. CSE 501035 – Data Communication 12
- Tín hiệu số (digital) Các vấn đề khi sử dụng kênh thoại (voice channel) trong việc truyền tín hiệu số Một tín hiệu số là một tổ hợp của các tín hiệu khác. Đặc biệt, tín hiệu số có thể được biểu diễn như sau Signal = f + f3 + f5 +f7 +f9 +f11 +f13 f Do đó một tín hiệu số gồm 1 tần số cơ bản (f), cộng thêm tần số 3f (hài tần bậc 3), cộng thêm tần số 5f (hài tần bậc 5), Nếu biên độ của tần số f, f3, f5, là a, a3, a5, thì a = 3a3 = 5a5 Để gởi tín hiệu số qua kênh truyền thoại, băng thông của kênh truyền phải cho phép tần số cơ bản f, tần số 3f và tần số 5f đi qua mà không ảnh hưởng nhiều đến các tần số này Đây là yêu cầu tối thiểu để bên nhận nhận đúng được tín hiệu số CSE 501035 – Data Communication 13
- Tín hiệu số (digital) Truyền 1 tín hiệu số nhị phân tốc độ 2400bps trên kênh thoại có băng thông 3.1kHz Tần số cơ bản: 1200Hz (thông thường bằng ½ tốc độ bit) Chỉ có tần số cơ bản đi qua mà không bị thay đổi CSE 501035 – Data Communication 14
- Dữ liệu và tín hiệu Thường dùng tín hiệu số cho dữ liệu số và tín hiệu analog cho dữ liệu analog Có thể dùng tín hiệu analog để mang dữ liệu số Modem Có thể dùng tín hiệu số để mang dữ liệu analog Compact Disc audio CSE 501035 – Data Communication 15
- Truyền dẫn Truyền dẫn analog Không quan tâm đến nội dung dữ liệu được truyền (số hoặc tương tự) Suy giảm khi truyền xa Dùng bộ khuếch đại (amplifier) để truyền dữ liệu đi xa Khuếch đại cả tín hiệu lẫn nhiễu Truyền dẫn số Quan tâm đến nội dung dữ liệu được truyền. Nhiễu và sự suy giảm tín hiệu sẽ ảnh hưởng đến sự tích hợp. Dùng bộ lặp (repeater) để truyền dữ liệu đi xa. Không khuếch đại nhiễu. CSE 501035 – Data Communication 16
- Dữ liệu, tín hiệu và truyền dẫn Analog data/Analog Signal Analog and digital transmission Gởi bình thường hoặc mã hóa vào phần phổ khác Analog data/Digital Signal Analog Analog Digital data signal signal Mã hóa dùng bộ codec để tạo ra chuỗi bit số Digital Data/Analog Signal Digital Analog Digital Được mã hóa dùng modem để tạo ra t/h tương tự data signal signal Digital Data/Digital Signal Biểu diễn trực tiếp dữ liệu hoặc mã hóa để tạo ra t/h số có đặc tính mong muốn Analog Signal/Analog Transmission Lan truyền thông qua các bộ khuếch đại, xử lý t/h như nhau bất kể dữ liệu là số hoặc tương tự Analog Signal/Digital Transmission Giả sử t/h biểu diễn dữ liệu số, lan truyền qua các bộ repeater Digital Signal/Analog Transmission Không dùng Digital Signal/Digital Data T/h là chuỗi nhị phân lan truyền qua các bộ repeater CSE 501035 – Data Communication 17
- Truyền dẫn số Ưu điểm Công nghệ số Công nghệ LSI/VLSI làm giảm giá thành Toàn vẹn dữ liệu Nhiễu và suy giảm tín hiệu không bị tích lũy bởi các repeater Truyền khoảng cách xa hơn trên các đường truyền kém chất lượng Hiệu quả kênh truyền TDM > FDM Bảo mật Các kỹ thuật mã hóa để bảo mật dữ liệu dễ áp dụng Tích hợp Dữ liệu số và analog được xử lý tương tự nhau CSE 501035 – Data Communication 18
- Digital → Digital Tín hiệu số Analog and digital transmission Xung điện áp rời rạc, không liên tục Mỗi xung là một phần tử tín hiệu Analog Analog Digital data signal signal Dữ liệu nhị phân được mã hóa thành các phần tử tín hiệu Digital Analog Digital data signal signal CSE 501035 – Data Communication 19
- Thuật ngữ Unipolar Tất cả các phần tử tín hiệu có cùng dấu Polar Một trạng thái logic được biểu diễn bằng mức điện áp dương, trạng thái logic khác được biểu diễn bằng mức điện áp âm Tốc độ dữ liệu (data rate) Tốc độ truyền dẫn dữ liệu theo bps (bit per second) Độ rộng (chiều dài 1 bit) Thời gian (thiết bị phát) dùng để truyền 1 bit Tốc độ điều chế Tốc độ mức tín hiệu thay đổi Đơn vị là baud = số phần tử tín hiệu trong 1 giây Mark và Space Tương ứng với 1 và 0 nhị phân CSE 501035 – Data Communication 20
- Diễn giải tín hiệu Cần biết Định thời của các bit (khi nào chúng bắt đầu và kết thúc) Mức tín hiệu Yếu tố ảnh hưởng đến việc diễn giải tín hiệu Tỉ số SNR Tốc độ dữ liệu Băng thông CSE 501035 – Data Communication 21
- Polar Encoding CSE 501035 – Data Communication 22
- Nonreturn to zero (NRZ) Nonreturn to Zero-Level (NRZ-L) 2 mức điện áp khác nhau cho bit 1 và bit 0 Điện áp không thay đổi (không có transition) khi không có sự thay đổi tín hiệu Điện áp thay đổi (có transition) khi có sự thay đổi tín hiệu (từ 0→1 hoặc từ 1→0) Nonreturn to Zero Inverted (NRZI) NRZI cho các bit 1 Dữ liệu được mã hóa căn cứ vào việc có hay không sự thay đổi tín hiệu ở đầu thời khoảng bit. Bit 1: được mã hóa bằng sự thay đổi điện áp (có transition) Bit 0: được mã hóa bằng sự không thay đổi điện áp (không có transition) CSE 501035 – Data Communication 23
- Nonreturn to Zero (NRZ) Mã hóa sai phân Dữ liệu được biểu diễn bằng việc thay đổi tín hiệu (thay vì bằng mức tín hiệu) Nhận biết sự thay đổi dễ dàng hơn so với nhận biết mức Trong các hệ thống truyền dẫn phức tạp, cảm giác cực tính dễ dàng bị mất Ưu và nhược điểm của mã hóa NRZ Ưu Dễ dàng nắm bắt Băng thông dùng hiệu quả Nhược Có thành phần một chiều Thiếu khả năng đồng bộ Dùng trong việc ghi băng từ Ít dùng trong việc truyền tín hiệu CSE 501035 – Data Communication 24
- Multilevel Binary Dùng nhiều hơn 2 mức Bipolar-AMI (Alternate Mark Inversion) Bit-0 được biểu diễn bằng không có tín hiệu Bit-1 được biểu diễn bằng xung dương hay xung âm Các xung 1 thay đổi cực tính xen kẽ Không mất đồng bộ khi dữ liệu là một dãy 1 dài (dãy 0 vẫn bị vấn đề đồng bộ) Amplitude Không có thành phần một chiều Băng thông thấp 0 1 0 0 1 1 1 0 Phát hiện lỗi dễ dàng Pseudoternary Time 1 được biểu diễn bằng không có tín hiệu 0 được biểu diễn bằng xung dương âm xen kẽ nhau Không có ưu điểm và nhược điểm The 0s are positive and negative alternately so với bipolar-AMI CSE 501035 – Data Communication 25
- Multilevel Binary Trade Off Không hiệu quả bằng NRZ Mỗi phần tử t/h chỉ biểu diễn 1 bit Hệ thống 3 mức có thể biểu diễn log23 = 1.58 bit Bộ thu phải có khả năng phân biệt 3 mức (+A, -A, 0) Cần thêm khoảng 3dB công suất để đạt được cùng xác suất bit lỗi 0 1 0 0 1 1 0 0 0 1 1 CSE 501035 – Data Communication 26
- Biphase Manchester Thay đổi ở giữa thời khoảng bit Thay đổi được dùng như tín hiệu đồng bộ dữ liệu L→H biểu diễn 1 H→L biểu diễn 0 Dùng trong IEEE 802.3 CSE 501035 – Data Communication 27
- Biphase Differential Manchester Thay đổi giữa thời khoảng bit chỉ dùng cho đồng bộ Thay đổi đầu thời khoảng biểu diễn 0 Không có thay đổi ở đầu thời khoảng biểu diễn 1 Dùng trong IEEE 802.5 CSE 501035 – Data Communication 28
- Biphase Ưu và nhược điểm Nhược điểm Tối thiểu có 1 thay đổi trong thời khoảng 1 bit và có thể có 2 Tốc độ điều chế tối đa bằng 2 lần NRZ Cần băng thông rộng hơn Ưu điểm Đồng bộ dựa vào sự thay đổi ở giữa thời khoảng bit (self clocking) Không có thành phần một chiều Phát hiện lỗi Khi thiếu sự thay đổi mong đợi CSE 501035 – Data Communication 29
- Biphase CSE 501035 – Data Communication 30
- Polar Encoding CSE 501035 – Data Communication 31
- Bài tập CSE 501035 – Data Communication 32
- Bài tập CSE 501035 – Data Communication 33
- Bài tập 0 1 1 0 1 0 1 0 1 0 0 0 0 1 1 0 1 0 1 0 1 1 1 0 1 0 0 1 0 1 1 0 0 1 1 0 1 0 1 0 1 0 0 0 0 1 1 0 0 1 0 0 1 0 1 0 1 0 1 1 0 1 0 0 0 1 1 0 1 0 1 0 1 0 0 0 0 1 1 0 1 1 0 0 1 0 0 0 1 1 0 0 1 1 1 0 CSE 501035 – Data Communication 36
- Bài tập 0 1 1 0 1 0 1 0 1 0 0 0 0 1 1 0 NRZ-L 1 0 1 0 1 1 1 0 1 0 0 1 0 1 1 0 NRZ-I 0 1 1 0 1 0 1 0 1 0 0 0 0 1 1 0 AMI 0 1 0 0 1 0 1 0 1 0 1 1 0 1 0 0 Pseudo-Ternary 0 1 1 0 1 0 1 0 1 0 0 0 0 1 1 0 Manchester 1 1 0 0 1 0 0 0 1 1 0 0 1 1 1 0 Differential Manchester CSE 501035 – Data Communication 38
- Scrambling Dùng kỹ thuật scrambling để thay thế các chuỗi tạo ra hằng số điện áp Chuỗi thay thế Phải tạo ra đủ sự thay đổi tín hiệu, dùng cho việc đồng bộ hóa Phải được nhận diện bởi bộ thu và thay thế trở lại chuỗi ban đầu Cùng độ dài như chuỗi ban đầu Không có thành phần một chiều Không tạo ra chuỗi dài các tín hiệu mức 0 Không giảm tốc độ dữ liệu Có khả năng phát hiện lỗi CSE 501035 – Data Communication 40
- B8ZS B8ZS (Bipolar With 8 Zeros Substitution) Dựa trên bipolar-AMI Nếu có 8 số 0 liên tiếp và xung điện áp cuối cùng trước đó là dương, mã thành 000+–0–+ Nếu có 8 số 0 liên tiếp và xung điện áp cuối cùng trước đó là âm, mã thành 000–+0+– Gây ra 2 vi phạm mã AMI Có thể lầm lẫn với tác động gây ra bởi nhiễu Bộ thu phát hiện và diễn giải chúng thành 8 số 0 liên tiếp CSE 501035 – Data Communication 41
- B8ZS CSE 501035 – Data Communication 42
- HDB3 HDB3 (High Density Bipolar 3 Zeros) Dựa trên bipolar-AMI Chuỗi 4 số 0 liên tiếp được thay thế theo quy luật như sau CSE 501035 – Data Communication 43
- HDB3 CSE 501035 – Data Communication 44
- Bài tập CSE 501035 – Data Communication 45
- Bài tập CSE 501035 – Data Communication 46
- So sánh các phương pháp mã hóa Phổ tín hiệu Việc thiếu thành phần tần số cao làm giảm yêu cầu về băng thông Tập trung công suất ở giữa băng thông Đồng bộ Đồng bộ bộ thu và bộ phát Tín hiệu đồng bộ ngoại vi Cơ chế đồng bộ dựa trên tín hiệu Khả năng phát hiện lỗi Có thể được tích hợp trong cơ chế mã hóa Nhiễu và khả năng miễn nhiễm Vài mã tốt hơn các mã khác Độ phức tạp và chi phí Tốc độ tín hiệu cao hơn (và do đó tốc độ dữ liệu cao hơn) dẫn tới chi phí cao Vài mã đòi hỏi tốc độ tín hiệu cao hơn tốc độ dữ liệu CSE 501035 – Data Communication 49
- Digital → Analog Ứng dụng Analog and digital Dùng để truyền dữ liệu số trên mạng điện transmission thoại công cộng Analog Analog Digital data signal signal 300Hz → 3400Hz Digital Analog Digital Thiết bị data signal signal MODEM (MOdulator-DEMulator) Kỹ thuật Điều biên: Amplitude-Shift Keying (ASK) Điều tần: Frequency-Shift Keying (FSK) Digital → Analog Điều pha: Phase-Shift Keying (PSK) ASK FSK PSK QAM CSE 501035 – Data Communication 50
- Điều biên (ASK) Dùng 2 biên độ khác nhau của sóng mang để biểu diễn 0 và 1 (thông thường một biên độ bằng 0) Acos(2 f t +c ) binary 1 s(t) = 0 binary 0 Sử dụng một tần số sóng mang duy nhất Phương pháp này chỉ phù hợp trong truyền số liệu tốc độ thấp (~1200bps trên kênh truyền thoại) Tần số của tín hiệu sóng mang được dùng phụ thuộc vào chuẩn giao tiếp đang được sử dụng Kỹ thuật được dùng trong cáp quang CSE 501035 – Data Communication 51
- Điều biên (ASK) CSE 501035 – Data Communication 52
- Điều biên (ASK) CSE 501035 – Data Communication 53
- Điều tần (FSK) – Binary FSK (BFSK) Sử dụng hai tần số sóng mang: tần số cao tương ứng mức 1, tần số thấp tương ứng mức 0. Acos(2 f1t +c ) binary 1 s(t) = Acos(2 f2t +c ) binary 0 Ít lỗi hơn so với ASK Được sử dụng truyền dữ liệu tốc độ 1200bps hay thấp hơn trên mạng điện thoại Có thể dùng tần số cao (3-30MHz) để truyền trên sóng radio hoặc cáp đồng trục CSE 501035 – Data Communication 54
- Điều tần (FSK) – Binary FSK (BFSK) CSE 501035 – Data Communication 55
- Điều tần (FSK) – Multiple (FSK) Dùng nhiều hơn 2 tần số Băng thông được dùng hiệu quả hơn Khả năng lỗi nhiều hơn Mỗi phần tử tín hiệu biểu diễn nhiều hơn 1 bit dữ liệu CSE 501035 – Data Communication 56
- Điều pha (PSK) Sử dụng một tần số sóng mang và thay đổi pha của sóng mang này Acos(2 fct + ) binary1 s(t) = Acos(2 fct) binary 0 PSK vi phân (differential PSK) – thay đổi pha tương đối so với sóng trước đó (thay vì so với sóng tham chiếu cố định) Cho phép mã hóa nhiều bit trên mỗi thay đổi tín hiệu sóng mang (Phase Amplitude Modulation) Phương pháp này thường được dùng trong truyền dữ liệu ở tốc độ 2400bps (2 bits per phase change - CCITT V.26) hoặc 4800bps (3 bits encoding per phase change - CCITT V.27) hoặc 9600bps (4 bits encoding per phase/amplitude change) Tổng quát cho mã hóa NRZ-L D : modulation rate (bauds) R R R : data rate (bps) D = = l log 2L l : number of bits per signal element L : number of different signal elements CSE 501035 – Data Communication 57
- Điều pha (PSK) CSE 501035 – Data Communication 58
- Điều pha (PSK) Quadrature PSK (QPSK) Acos(2 fct + 0 ) 00 Acos(2 fct + 90 ) 01 s(t) = Acos(2 fct +180 ) 10 Acos(2 fct + 270 ) 11 M-ary PSK Hệ thống 64 và 256 trạng thái Cải thiện tốc độ dữ liệu với băng thông không đổi Tăng khả năng tiềm ẩn lỗi CSE 501035 – Data Communication 59
- Quadrature Amplitude Modulation (QAM) QAM được dùng trong ADSL và một số hệ thống wireless Kết hợp giữa ASK và PSK Mở rộng logic của QPSK Gởi đồng thời 2 tín hiệu khác nhau cùng tần số mang Dùng 2 bản sao của sóng mang, một cái được dịch đi 90 ¨ Mỗi sóng mang là ASK đã được điều chế 2 tín hiệu độc lập trên cùng môi trường Giải điều chế và kết hợp cho dữ liệu nhị phân ban đầu CSE 501035 – Data Communication 61
- Digital → Analog CSE 501035 – Data Communication 62
- Analog → Digital Ứng dụng Analog and digital Dùng để truyền dữ liệu tương tự trên transmission mạng truyền dữ liệu số Analog Analog Digital Tận dụng các ưu điểm của truyền dẫn số data signal signal (thiết bị rẻ, dùng repeater, TDM, ) Digital Analog Digital Số hóa data signal signal Dữ liệu số có thể truyền dùng NRZ-L hay các loại mã khác Thiết bị Analog → Digital CODEC (COder-DECoder) Kỹ thuật PCM DM Điều chế xung mã: Pulse Code Modulation (PCM) Điều chế Delta: Delta Modulation (DM) CSE 501035 – Data Communication 63
- Điều chế xung mã (PCM) Lý thuyết lấy mẫu “Nếu tín hiệu f(t) được lấy mẫu đều với tốc độ lấy mẫu cao hơn tối thiểu 2 lần tần số tín hiệu cao nhất, thì các mẫu thu được chứa đủ thông tin của tín hiệu ban đầu. T/h f(t) có thể được tái tạo, dùng bộ lọc thông thấp” Công thức Nyquist: N >= 2f N: tốc độ lấy mẫu f: tần số của tín hiệu được lấy mẫu max Dữ liệu tiếng nói 11111111 Giới hạn tần số <4000Hz Tốc độ lấy mẫu cần thiết 0 8000 mẫu/giây 00000001 00000000 min CSE 501035 – Data Communication 64
- Điều chế xung mã (PCM) Continuous-time, Discrete-time, Discrete-time, Digital bit continuous-amplitude continuous-amplitude discrete-amplitude stream output (analog) input signal signal (PAM pulses) signal (PCM pulses) signal PAM (Pulse Amplitude Modulation) Các xung được lấy mẫu ở tần số R=2B Lượng tử hóa các xung PAM Xác định giá trị của điểm được lấy mẫu, rơi vào khoảng nào thì lấy giá trị khoảng đó Tùy thuộc vào các mức lượng tử 2n (n là số bit cần thiết để số hóa 1 xung) Mã hóa dữ liệu Thực hiện các thao tác mã hóa thông tin trước khi truyền đi CSE 501035 – Data Communication 65
- Điều chế xung mã (PCM) CSE 501035 – Data Communication 66
- Điều chế xung mã CSE 501035 – Data Communication 67
- Non-linear coding Mức lượng tử không đều Giảm méo tín hiệu Companding (compressing-expanding) CSE 501035 – Data Communication 68
- Điều chế Delta (DM) Tín hiệu tương tự được xấp xỉ bởi hàm bậc thang (staircase) Hành vi nhị phân Đi lên hay xuống 1 mức () tại mỗi thời khoảng lấy mẫu Hiệu suất Để tái tạo tiếng nói tốt PCM - 128 mức (7 bit) Băng thông thoại 4khz Cần 8000 x 7 = 56kbps đối với PCM Kỹ thuật nén dữ liệu có thể cải thiện thêm Ví dụ: kỹ thuật mã xen khung (interframe coding) cho video CSE 501035 – Data Communication 69
- Điều chế Delta (DM) CSE 501035 – Data Communication 70
- Điều chế Delta (DM) CSE 501035 – Data Communication 71
- Cấu trúc kênh truyền – Mã dữ liệu Baudot (Emile Baudot) 5 bit (32 mã) dùng 2 mã 5 bit (letter & figure) để mã hết các ký tự, chữ số và dấu ASCII (American Standard Code for Information Interchange) 7 bit (128 mã), bao gồm các ký tự chữ thường và hoa, các ký tự chữ số, các ký tự dấu chấm câu và các ký tự đặc biệt. Phổ biến nhất hiện nay được sử dụng trong giao tiếp dữ liệu tuần tự. EBCDIC (Extended Binary Coded Decimal Interchange Code) 8 bit Được dùng trong các hệ thống máy tính IBM Unicode 16 hoặc 32 bit Hứa hẹn được sử dụng rộng rãi trong tương lai CSE 501035 – Data Communication 80
- Mã Baudot “JAMES BOND 007 SAYS HI!” CSE 501035 – Data Communication 81
- Mã ASCII CSE 501035 – Data Communication 82
- Cấu trúc kênh truyền Song song (Parallel) Mỗi bit dùng một đường truyền riêng. Nếu có 8 bits được truyền đồng thời sẽ yêu cầu 8 đường truyền độc lập Để truyền dữ liệu trên một đường truyền song song, một kênh truyền riêng được dùng để thông báo cho bên nhận biết khi nào dữ liệu có sẵn (clock signal) Cần thêm một kênh truyền khác để bên nhận báo cho bên gởi biết là đã sẵn sàng để nhận dữ liệu kế tiếp CSE 501035 – Data Communication 83
- Cấu trúc kênh truyền Tuần tự (Serial) Tất cả các bit đều được truyền trên cùng một đường truyền, bit này tiếp theo sau bit kia Không cần các đường truyền riêng cho tín hiệu đồng bộ và tín hiệu bắt tay (các tín hiệu này được mã hóa vào dữ liệu truyền đi) 2 cách truyền Bất đồng bộ: mỗi ký tự được đồng bộ bởi start và stop bit Đồng bộ: mỗi khối ký tự được đồng bộ dùng cờ CSE 501035 – Data Communication 84
- Truyền bất đồng bộ Dữ liệu được truyền theo ký tự (5 → 8 bits) Chỉ cần giữ đồng bộ trong một ký tự Tái đồng bộ cho mỗi ký tự mới Hành vi Đối với dòng dữ liệu đều, khoảng cách giữa các ký tự là đồng nhất (chiều dài của phần tử stop) Ở trạng thái rảnh, bộ thu phát hiện sự chuyển 1 → 0 Lấy mẫu 7 khoảng kế tiếp (chiều dài ký tự) Đợi việc chuyển 1 → 0 cho ký tự kế tiếp Hiệu suất Đơn giản Rẻ Phí tổn 2 hoặc 3 bit cho một ký tự (~20%) Thích hợp cho dữ liệu với khoảng trống giữa các ký tự lớn (dữ liệu nhập từ bàn phím) CSE 501035 – Data Communication 85
- Truyền bất đồng bộ CSE 501035 – Data Communication 86
- Truyền bất đồng bộ Đồng bộ bit Chuyển đổi 1 byte thông tin thành/từ chuỗi bit PISO – SIPO Clock thường mất đồng bộ Bộ thu thường dùng clock gấp N lần clock của bộ phát CSE 501035 – Data Communication 87
- Truyền bất đồng bộ CSE 501035 – Data Communication 88
- Truyền bất đồng bộ Đồng bộ ký tự (character synchronization): dùng start và stop bit CSE 501035 – Data Communication 89
- Truyền bất đồng bộ khung Đồng bộ khung (frame synchronization): dùng các ký tự điều khiển (STX, ETX, DLE) STX F R L ETX STX Start bit Stop bit F Frame contents (printable characters) ETX DLE STX DLE ETX DLE STX DLE Inserted Frame contents DLE DLE (binary data) DLE ETX CSE 501035 – Data Communication 90
- Truyền đồng bộ Truyền không cần start/stop Phải có tín hiệu đồng bộ Đồng bộ bit (bit synchronization): sử dụng các phương pháp sau Clock encoding and extraction (Timestamp) Tích hợp thông tin đồng bộ (clock) vào trong dữ liệu truyền Đầu nhận sẽ tách thông tin đồng bộ dựa vào dữ liệu nhận được RZ, Manchester (NRZ signaling), differential Manchester Digital Phase-Lock-Loop Dùng một đường tín hiệu đồng bộ riêng biệt Sử dụng một nguồn clock ổn định được giữ đồng bộ với dữ liệu đến tại nơi nhận Mã hóa thông tin phải đảm bảo có sự thay đổi bit trong một khoảng thời gian đủ để nguồn clock được tái đồng bộ Cần sử dụng các phương pháp mã hóa nhị phân (AMI, HDB3, B8ZS) Thích hợp khi truyền một khoảng cách ngắn Tín hiệu đồng bộ dễ bị suy giảm trên đường truyền CSE 501035 – Data Communication 94
- Truyền đồng bộ Đồng bộ khung (frame synchronization): sử dụng các phương pháp sau Character-oriented synchronous transmission Dùng các ký tự điều khiển : SYN, STX, ETX, DLE. Bit-orienter synchronous transmission Dùng các mẫu bit điều khiển (flag byte or flag pattern) → bit stuffing problem Hiệu quả (phí tổn thấp) hơn so với truyền bất đồng bộ CSE 501035 – Data Communication 97
- Lỗi CSE 501035 – Data Communication 98
- Điều khiển lỗi Môi trường truyền dẫn bị nhiễu (điện, từ, ) → dữ liệu nhận có lỗi 2 cách khắc phục khi phát hiện có lỗi Forward error control: thông tin sửa sai được thêm vào các ký tự hoặc các frame truyền đi, để bên nhận có thể phát hiện khi nào có lỗi và lỗi nằm ở đâu để sửa (có khả năng sửa lỗi) Feedback (backward) error control: thông tin sửa sai được thêm vào các ký tự hoặc các frame truyền đi chỉ đủ để phát hiện khi nào có lỗi (không có khả năng sửa lỗi). Cơ chế yêu cầu truyền lại ký tự/frame sai được dùng trong trường hợp này Cơ chế phát hiện lỗi BER: xác suất 1 bit đơn bị lỗi trong một thời khoảng nhất định Phân loại lỗi Single-bit error – nhiễu trắng Burst error: chuỗi các bit liên tiếp bị lỗi – nhiễu xung, suy giảm (khi truyền vô tuyến) CSE 501035 – Data Communication 99
- Quá trình phát hiện sai CSE 501035 – Data Communication 100
- Parity Bit parity Parity chẵn: (N + P) phải là một số chẵn Parity lẻ: (N + P) phải là một số lẻ N: tổng số bit 1 có trong dữ liệu cần kiểm tra lỗi P: giá trị của bit parity, là 0 hay 1 sao cho tổng số bit 1 (N+P) luôn là một số chẵn (lẻ) tùy theo phương pháp parity chẵn hay lẻ tương ứng D a t a D a t a Parity bit ( ASCII ) B 1 B 2 B 3 B 4 B 5 B 6 B 7 (odd ) h 1 0 0 0 0 1 1 0 e 1 0 0 0 0 0 1 1 CSE 501035 – Data Communication 101
- Parity Đặc điểm Chỉ dò được lỗi sai một số lẻ bit, không dò được lỗi sai một số chẵn bit Không sửa được lỗi Hiệu suất truyền thông tin kém, do số bit thêm vào để dò tìm lỗi chiếm tỷ lệ lớn so với dữ liệu truyền đi. CSE 501035 – Data Communication 102
- Block Sum Check Block Sum Check (BSC): sử dụng parity hàng và cột Không sửa được sai, chỉ sửa được sai khi số bit sai trong dữ liệu là một Dò tìm được tất cả các lỗi sai một số lẻ bit và hầu hết các lỗi sai một số chẵn bit. Không dò được lỗi sai một số chẵn bit xảy ra đồng thời trên cả hàng và cột. D a t a Start D a t a Parity Stop B 1 B 2 B 3 B 4 B 5 B 6 B 7 (even) H 1 0 0 0 0 0 0 1 1 0 E 1 1 0 0 0 0 0 1 0 0 L 1 0 1 0 0 0 0 1 0 0 L 1 0 1 0 0 0 0 1 0 0 O 1 1 1 0 0 0 0 1 1 0 BCC 1 1 0 1 1 1 1 0 1 0 (odd) CSE 501035 – Data Communication 103
- Block Sum Check Biến thể Dùng tổng bù 1 (1’s-complement sum) thay cho tổng modulo 2 (2- modulo sum) Các ký tự trong block được truyền được coi như các số nhị phân không dấu Tốt hơn phương pháp modulo 2 0 0 0 0 0 1 0 0 0 0 0 0 1 0 1 0 1 1 0 1 1 communication 1 0 1 1 0 1 1 content 1 1 0 1 1 0 0 1 1 0 1 1 0 0 0 0 0 0 0 1 1 0 0 0 0 0 1 1 1 1 0 0 1 1 0 0 0 1 1 0 0 1 0 1 1 1 1 1 1 1 1 0 1’s-complement sum 1 0 0 1 1 0 1 1 invert 1 1 1 1 1 1 1 Zero in 1’s-complement 0 1 1 0 0 1 0 CSE 501035 – Data Communication 104
- Cyclic Redundancy Check Nguyên lý k-bit message Bên phát tạo ra chuỗi n bit FCS (Frame Check Sequence) sao cho frame gởi đi (k+n bit) chia hết cho 1 số xác định trước Bên thu chia frame nhận được cho cùng 1 số và nếu không có phần dư thì có khả năng không có lỗi Số học modulo 2 Exlusive-or 1 1 1 1 + 1 0 1 0 1 1 0 0 1 0 1 0 1 x 1 1 1 1 0 0 1 1 1 0 0 1 1 0 1 0 1 1 CSE 501035 – Data Communication 105
- Cyclic Redundancy Check Xác định FCS T: frame được truyền (k+n bit) M: message dữ liệu cần truyền (k bit đầu của T) F: FCS (n bit sau của T) P: số chia được xác định trước (n+1 bit) T = 2n M + F 2n M R F = R = Q + Kiểm tra P P T = 2n M + R T 2n M + R R R = = Q + + = Q P P P P CSE 501035 – Data Communication 106
- Cyclic Redundancy Check Cách khác để xác định FCS: đa thức M = 111101 → M(x) = X5 + X4 + X3 + X2 + 1 P = 1101 → P = X3 + X2 + 1 FCS có 3 bits (n = 3) Dữ liệu dịch trái n bits: 2nM(x) = X8 + X7 + X6 + X5 + X3 X3 + X2 + 1 X8 + X7 + X6 + X5 + X3 X8 + X7 + X5 X6 + X3 X6 + X5 + X3 X5 X5 + X4 + X2 T = 111101011 X4 + X2 X4 + X3 + X X3 + X2 + X X3 + X2 + 1 FCS = 011 X + 1 CSE 501035 – Data Communication 107
- Cyclic Redundancy Check M P 1 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 0 0 0 1 1 0 1 1 0 0 1 1 1 0 1 1 0 0 0 1 1 0 1 1 0 1 0 1 1 0 1 T 1 1 1 0 1 1 0 1 FCS 111101011 0 1 1 CSE 501035 – Data Communication 108
- Cyclic Redundancy Check P Dài hơn 1 bit so với FCS mong muốn Được chọn tùy thuộc vào loại lỗi mong muốn phát hiện Yêu cầu tối thiểu: msb và lsb phải là 1 Biểu diễn lỗi Error=nghịch đảo bit (i.e. exclusive-or của bit đó với 1) Tr = T + E T: frame được truyền Tr: frame nhận được E: error pattern với 1 tại những vị trí lỗi xảy ra Error không bị phát hiện iff Tr chia hết cho P (i.e. iff E chia hết cho P) Các lỗi được phát hiện Tất cả các lỗi bit đơn Tất cả các lỗi kép nếu P có ít nhất 3 toán hạng Một số lẻ lỗi bất kỳ nếu P chứa 1 thừa số (X+1) Bất kỳ lỗi chùm nào mà chiều dài của chùm nhỏ hơn chiều dài FCS Hầu hết các lỗi chùm lớn hơn CSE 501035 – Data Communication 109
- Cyclic Redundancy Check 4 P được sử dụng rộng rãi CRC-12 = X12 + X11 + X3 + X2 + X + 1 12-bit FCS 6-bit characters CRC-16 = X16 + X15 + X2 + 1 16-bit FCS 8-bit characters US CRC-CCITT = X16 + X12 + X5 +1 Europe CRC-32 = X32 + X26 + X23 + X22 + X16 + X12 + X11 + X10 + X8 + X7 + X5 + X4 + X2 + X + 1 32-bit FCS Point-point synchronous transmission, DoD apps CSE 501035 – Data Communication 110
- Cyclic Redundancy Check Message + FCS0 + FCS1 + FCS2 + FCSn - 2 + FCSn - 1 P1 P2 Pn - 2 Pn - 1 X X X X + + E + D C + B + A E D P = 110101 P = 111011 + C + E + D C + B A B P = 101011 + A CSE 501035 – Data Communication 111
- Cyclic Redundancy Check M=1010001101 A B C D E Input P=110101 Initial 0 0 0 0 0 1010001101 Step 1 0 0 0 0 1 1 1 + Step 2 0 0 0 1 0 0 Step 3 0 0 1 0 1 1 E Step 4 0 1 0 1 0 0 Step 5 1 0 1 0 0 0 D Step 6 1 1 1 0 1 0 Step 7 0 1 1 1 0 1 x2 + Step 8 1 1 1 0 1 1 C Step 9 0 1 1 1 1 0 Step 10 1 1 1 1 1 1 B Step 11 0 1 0 1 1 0 Step 12 1 0 1 1 0 0 x4 + Step 13 1 1 0 0 1 0 Step 14 0 0 1 1 1 0 x5 A Step 15 0 1 1 1 0 0 FCS = 01110 CSE 501035 – Data Communication 112
- Sửa lỗi Sửa các lỗi được phát hiện thông thường yêu cầu truyền lại khối dữ liệu Không thích hợp cho các ứng dụng trao đổi dữ liệu không dây BER cao Truyền lại nhiều Thời gian trễ truyền lớn hơn nhiều so với thời gian truyền dữ liệu (vd truyền vệ tinh) Khối dữ liệu được truyền lại bị lỗi và nhiều khối dữ liệu khác tiếp theo Cần thiết phải sửa lỗi dựa vào các dữ liệu nhận được CSE 501035 – Data Communication 113
- Quá trình sửa sai CSE 501035 – Data Communication 114
- Quá trính sửa sai Mỗi khối dữ liệu k bit được ánh xạ vào khối n bit (n>k) Từ mã – Codeword Forward error correction (FEC) encoder Codeword được truyền đi Chuỗi bit nhận được tương tự như chuỗi được truyền đi, nhưng có chứa lỗi Codeword được gởi tới bộ giải mã FEC Nếu không có lỗi, trích xuất khối dữ liệu ban đầu Một vài mẫu lỗi có thể được phát hiện và sửa lỗi Một vài mẫu lỗi có thể được phát hiện nhưng không sửa được Một vài mẫu lỗi có thể không được phát hiện (ít xảy ra) FEC trích xuất khối dữ liệu sai CSE 501035 – Data Communication 115
- Cấu hình đường truyền Cấu hình Sắp xếp vật lý các trạm trên môi trường Cấu hình truyền thống CSE 501035 – Data Communication 116
- Giao tiếp Giao tiếp Thiết bị xử lý dữ liệu (DTE) thường không có các phương tiện phát dữ liệu Cần một thiết bị giao tiếp (DCE) – ví dụ: modem, NIC, DCE phát các bit dữ liệu trên môi trường truyền dẫn DCE trao đổi dữ liệu và thông tin điều khiển với DTE Được thực hiện thông qua mạch trao đổi Cần một chuẩn giao tiếp rõ ràng Đặc tính Cơ khí Kết nối Điện Điện áp, định thời, mã hóa, Chức năng Dữ liệu, điều khiển, định thời, đất, Thủ tục Chuỗi các sự kiện CSE 501035 – Data Communication 117
- Chuẩn V.24/EIA–232–F ITU-T v.24 Chỉ đặc tả chức năng và thủ tục Tham khảo các chuẩn khác cho các đặc tính cơ khí và đặc tính điện EIA-232-F (USA) RS-232 Đặc tính cơ khí: ISO 2110 Đặc tính điện: v.28 Chức năng: v.24 Thủ tục: v.24 CSE 501035 – Data Communication 118
- Kết nối V.24/EIA–232 (DTE) CSE 501035 – Data Communication 119
- V.24 EIA-232 Name Direction to Function Data signals 103 BA Transmitted data DCE Transmitted by DTE 104 BB Received data DTE Received by DTE Control signals 105 CA Request to send DCE DTE wishes to transmit 106 CB Clear to send DTE DCE is ready to receive, response to RTS 107 CC DCE ready DTE DCE is ready to operate 108.2 CD DTE ready DCE DTE is ready to operate 125 CE Ring indicator DTE DCE is receiving a ringing signal on the channel line 109 CF Received line signal detector DTE DCE is receiving a signal within appropriate limits on the channel line Timing signals 113 DA Transmitter sig. elm. timing DCE Clocking signal 114 DB Transmitter sig. elm. timing DTE Clocking signal; 115 DD Receiver sig. elm. timing DTE Clocking signal for circuit 104 Ground 102 AB Signal ground/common return Common ground reference for all circuits CSE 501035 – Data Communication 120
- Local/Remote loopback testing DTE Local DCE Local loopback testing DTE Local DCE Remote DCE Remote loopback testing CSE 501035 – Data Communication 121
- Nghi thức Ví dụ modem riêng bất đồng bộ Khi modem được bật lên và sẵn sàng, nó (DCE) bật tín hiệu “DCE ready” Khi DTE sẵn sàng gởi dữ liệu, nó bật tín hiệu “Request To Send” Cấm chế độ nhận dữ liệu (nếu trong chế độ truyền half-duplex) Modem đáp lại sẵn sàng bằng tín hiệu “Clear To Send” DTE gởi dữ liệu Khi dữ liệu đến, modem gắn vào DTE sẽ bật tín hiệu “Line Signal Detector” và gởi dữ liệu cho DTE CSE 501035 – Data Communication 122
- Hoạt động quay số (1) CSE 501035 – Data Communication 123
- Hoạt động quay số (2) CSE 501035 – Data Communication 124
- Hoạt động quay số (3) CSE 501035 – Data Communication 125
- Chuẩn giao tiếp EIA RS–232C DTR on DTR on DSR on DSR on DTR Data Terminal Ready number RI on DSR Data Set Ready RTS on DCD on CTS on DCD Data Carrier Detect TxD RI RxD on Ring Indicator RTS off DCD off CTS off RTS Request To Send RTS on CTS Clear To Send CTS on DCD on TxD Transmitted Data TxD on RxD on RxD Received Data RTS off Carrier Off RTS off CTS off CTS off DCD off DCD off DTR off DTR off DSR off DSR off Time CSE 501035 – Data Communication 126
- Trao đổi thông tin giữa DCE và DTE Trao đổi thông tin giữa DTE và Trao đổi thông tin giữa 2 DTE DCE Không cần DCE Truyền dữ liệu (DTE→DCE) Null modem cable Bật DTR và RTS Đợi DSR Đợi CTS Truyền dữ liệu Nhận dữ liệu (DCE→DTE) Bật DTR Đợi DSR Nhận dữ liệu CSE 501035 – Data Communication 127
- Cấu hình dây dẫn kết nối DTE DTE CSE 501035 – Data Communication 128
- Nén dữ liệu Run-length encoding (packed decimal) Dùng cho message gồm các chữ số Mã BCD thay vì ASCII Có thể dùng 4 bit thấp đối với các thông tin đầy đủ Uncompressed STX 00110010 00110001 00111001 00111000 00110101 00110110 STX 2 1 9 8 5 6 Packed Decimal STX Control # 0010 0001 1001 1000 0101 0110 STX CSE 501035 – Data Communication 129
- Nén dữ liệu Differential encoding (relative encoding) Encoding used if differences between values is much smaller than the values themselves Original 1509 1506 1508 1510 1511 1509 1513 Encoded 1509 -3 +2 +2 +1 -2 +4 Send only the difference in magnitude STX ‘+’ ’1’ ’‘ ‘+’ ‘2’ ‘’ ‘+’ ‘’ ETX BCC End-of-value delimiters Flag +3 +4 +5 +5 +4 +3 Flag All difference values binary-encoded in a single (signed) byte Character suppresion Encoding used if 3 or more of same character found Original AAAABBCCCCCDEEEEFF Encoded A4B2C5D1EEEE4F2 CSE 501035 – Data Communication 130
- Nén dữ liệu Huffman encoding (Statistical Methods) Đặc điểm Đây là mã thống kê (phương pháp nén mã tối ưu) Mã hóa dựa trên xác suất sử dụng của các ký tự Những ký tự được dùng nhiều nhất sẽ có từ mã ngắn nhất Không có tính prefix Giải thuật Sắp xếp các nguồn tin có xác suất giảm dần Một cặp bit 0-1 được gán cho 2 nguồn tin có xác suất nhỏ nhất 2 nguồn tin này được kết hợp, tạo thành nguồn tin mới có xác suất bằng tổng xác suất của 2 nguồn tin thành phần Sắp xếp lại các nguồn tin theo thứ tự giảm dần của xác suất Quá trình trên được lặp lại đến khi 2 nguồn tin cuối cùng được kết hợp Từ mã cho mỗi nguồn tin được viết theo thứ tự từ gốc đến ngọn Chiều dài từ mã trung bình Lavg = li x pi li : chiều dài nguồn tin Xi pi : xác suất xuất nguồn tin Xi CSE 501035 – Data Communication 131
- Huffman code CT Prob 25 0.21 0.27 0.32 0.41 0.59 0 24 0.17 0.20 0.21 0.27 0.32 0 0.41 1 26 0.15 0.17 0.20 0.21 0 0.27 1 23 0.12 0.15 0.15 0.17 0 0.2 1 27 0.10 0.12 0.15 0 0.15 1 22 0.06 0.09 0.10 0.10 0 0.12 1 CT Huffman code 28 0.05 0.06 0.09 0 0.10 1 25 1 0 21 0.05 0.05 0 0.06 1 24 0 0 0 29 0.04 0.05 0 0.05 1 26 0 0 1 20 0.03 0 0.04 1 Probability distribution 23 0 1 1 30 0.02 1 25 20 27 1 1 0 15 22 0 1 0 1 10 5 28 1 1 1 0 21 1 1 1 1 21 23 29 27 29 29 0 1 0 0 1 20 0 1 0 0 0 0 Lavg=2.0,21+3.0,17+3.0,15+3.0,12+3.0,1+4.0,06+4.0,05+4.0,05+ 5.0,04+6.0.03+6.0,02 = 3,18 bits 30 0 1 0 0 0 1 CSE 501035 – Data Communication 132
- Nén dữ liệu Shannon-Fano encoding (Statistical Methods) Đặc điểm Mã tối ưu Không có tính prefix Giải thuật Sắp xếp các nguồn tin theo thứ tự giảm dần về xác suất Chia các nguồn tin thành hai phần có xác suất xấp xỉ nhau và gán 0 cho phần trên, gán 1 cho phần dưới Lặp lại bước trên cho mỗi phần cho đến khi chỉ còn một nguồn tin Ghi ra các từ mã CSE 501035 – Data Communication 133
- Shannon – Fano Các nguồn tin và xác suất xuất hiện của các nguồn tin tương ứng X1 (30%), X2 (20%), X3 (10%), X4 (10%), X5 (20%), X6 (5%), X7 (3%), X8 (2%) Lavg = 2.0,3+2.0,2+3.0,2+3.0,1+3.0,1+4.0,05+5.0,03+5.0,02 = 2,65 bits Initial Sorted Shannon-Fano code Code word STT Xi % Xi % Step 1 Step 2 Step 3 Step 4 Step 5 1 X1 30 X1 30 0 0 00 2 X2 20 X2 20 0 1 01 3 X3 10 X5 20 1 0 0 100 4 X4 10 X3 10 1 0 1 101 5 X5 20 X4 10 1 1 0 110 6 X6 5 X6 5 1 1 1 0 1110 7 X7 3 X7 3 1 1 1 1 0 11110 8 X8 2 X8 2 1 1 1 1 1 11111 CSE 501035 – Data Communication 134
- Phân hợp kênh (Multiplexing) Multiplexing Frequency-Division Time-Division Multiplexing (FDM) Multiplexing (TDM) Synchronous Asynchronous CSE 501035 – Data Communication 135
- Frequency – Division Multiplexing (FDM) Phương pháp này chỉ hiện thực được khi băng thông môi trường truyền lớn hơn băng thông mà tín hiệu được truyền yêu cầu Nhiều tín hiệu có thể được truyền đồng thời nếu mỗi tín hiệu được điều chế trên một tần số sóng mang Các tần số sóng mang khác nhau sao cho băng thông của các tín hiệu được điều chế không trùng lấp nhau (guard bands) Ví dụ broadcast radio Kênh truyền được cấp phát ngay cả khi không có dữ liệu (cấp phát tĩnh) CSE 501035 – Data Communication 136
- FDM CSE 501035 – Data Communication 137
- FDM Animation CSE 501035 – Data Communication 138
- FDM CSE 501035 – Data Communication 139
- FDM FDM của 3 kênh thoại CSE 501035 – Data Communication 140
- FDM AT&T’s analog hierachy CSE 501035 – Data Communication 141
- Wavelength Division Multiplexing Nhiều chùm ánh sáng với tần số khác nhau Truyền trong cáp quang Một dạng của FDM Mỗi màu ánh sáng (chiều dài sóng khác nhau) được truyền trên kênh dữ liệu riêng biệt 1997 tại Bell Labs 100 chùm ánh sánh Mỗi chùm tốc độ 10 Gbps 1 terabit per second (Tbps) Hệ thống thương mại hiện tại có 160 kênh, mỗi kênh 10 Gbps Phòng thí nghiệm (Alcatel) có thể có 256 kênh với tốc độ 39.8 Gbps mỗi kênh 10.1 Tbps CSE 501035 – DataTrên Communication 100km 142
- Hoạt động WDM Cùng kiến trúc tổng quát như các FDM khác Nguồn sáng tạo ra các chùm laser với tần số khác nhau Nhiều chùm sáng kết hợp với nhau để lan truyền trên cùng một cáp quang Bộ khuếch đại quang học Khuếch đại tất cả chiều dài sóng khác nhau Thông thường khoảng cách ~10km Phân kênh tại đích đến Thông thường tầm chiều dài sóng 1550nm 200MHz per channel Hiện tại lên đến 50GHz CSE 501035 – Data Communication 143
- Dense Wavelength Division Multiplexing DWDM Chưa có định nghĩa chính thức (chưa chuẩn hóa) Các kênh sít nhau hơn WDM 200GHz CSE 501035 – Data Communication 144
- Time – Division Multiplexing (TDM) Synchronous TDM Phương pháp này chỉ hiện thực được khi tốc độ dữ liệu (băng thông, ) môi trường truyền lớn hơn tốc độ dữ liệu mà tín hiệu được truyền yêu cầu Nhiều tín hiệu (cả analog và digital) có thể được truyền đồng thời trên cùng một đường truyền bằng cách đan xen các phần của mỗi tín hiệu theo thời gian (time slot) Time slot được gán trước và tĩnh (time slot được cấp phát ngay cả khi không có dữ liệu để truyền) Time slot có thể được gán không đồng đều giữa các nguồn dữ liệu CSE 501035 – Data Communication 145
- TDM CSE 501035 – Data Communication 146
- TDM CSE 501035 – Data Communication 147
- TDM TDM Animation CSE 501035 – Data Communication 148
- TDM – Điều khiển liên kết Không cần header và tailer Không cần các nghi thức điều khiển liên kết dữ liệu (cho toàn bộ đường truyền phân/hợp) Điều khiển dòng Tốc độ dữ liệu của đường truyền phân/hợp cố định Nếu có một kênh không thể nhận dữ liệu, các kênh khác vẫn tiếp tục Nguồn phát tương ứng phải ngưng → bỏ kênh trống (empty slot) Điều khiển lỗi Lỗi được phát hiện và xử lý bởi từng kênh riêng biệt CSE 501035 – Data Communication 149
- TDM – Điều khiển liên kết CSE 501035 – Data Communication 150
- TDM – Framing Không có cờ (flag) hoặc các ký tự SYNC để đóng khung các bó TDM Phải có cơ chế đồng bộ Cơ chế đóng khung số Một bit điều khiển được thêm vào mỗi bó TDM Các bit điều khiển này tạo thành một kênh khác – “kênh điều khiển” Dùng mẫu bit định dạng trên kênh điều khiển Ví dụ mẫu 01010101, khác với kênh dữ liệu So sánh mẫu bit đến trên từng kênh với mẫu bit mẫu bit đồng bộ CSE 501035 – Data Communication 151
- TDM – pulse stuffing Vấn đề: đồng bộ các nguồn dữ liệu khác nhau Tín hiệu clock trên các nguồn dữ liệu khác nhau bị “trôi” (drift) Tốc độ dữ liệu của các nguồn dữ liệu khác nhau không quan hệ theo một tỉ lệ đơn giản Giải pháp – Pulse Stuffing Tốc độ dữ liệu đầu ra (không tính các bit khung) cao hơn tổng các tốc độ đầu vào Chèn thêm các bit/xung không có ý nghĩa vào mỗi tín hiệu đầu vào cho đến khi nó bằng với clock cục bộ Các bit/xung được thêm vào tại những vị trí cố định (biết trước) trong khung và nó sẽ bị loại bỏ khi đến bộ phân kênh CSE 501035 – Data Communication 152
- TDM – nguồn tương tự và nguồn số CSE 501035 – Data Communication 153
- TDM – hệ thống truyền mang Phân cấp TDM USA/Canada/Japan dùng một hệ thống ITU-T (châu Au) dùng một hệ thống khác (nhưng tương tự) Hệ thống Mỹ xây dựng dựa trên định dạng DS-1 24 kênh được phân hợp Mỗi khung có 8 bit/kênh và 1 bit khung → 193 bit/khung Đối với truyền thoại, mỗi kênh chứa một từ của dữ liệu được số hóa (PCM, 8000 mẫu/giây) Tốc độ dữ liệu 8000 x 193 = 1.544Mbps 5 trong số 6 khung có các mẫu PCM 8 bit Khung thứ 6 chứa một từ PCM 7 bit và một bit tín hiệu Các bit tín hiệu tạo thành một dòng (stream) cho mỗi kênh để điều khiển và chứa thông tin tìm đường Định dạng tương tự cho dữ liệu số 23 kênh dữ liệu (7 bit/khung và 1 bit chỉ thị cho dữ liệu hoặc điều khiển hệ thống) Kênh thứ 24 dùng để đồng bộ DS-1 có thể dùng hỗn hợp dữ liệu số và tương tự Dùng cả 24 kênh Không có ký tự đồng bộ CSE 501035 – Data Communication 154
- TDM – T1 vs. E1 CSE 501035 – Data Communication 155
- TDM – T1 Dịch vụ số mức 0 (DS0) = 64 kbps T1 = 24 kênh thoại = dịch vụ số mức 1 (DS1) TDM Đóng khung đơn giản: thêm 101010 (1 bit/khung) Bất kỳ chuỗi khác → tái đồng bộ CSE 501035 – Data Communication 156
- TDM – đường truyền E1 E1 Dùng ở châu Âu, tương tự như T1 (dùng ở Mỹ) Có 32 bytes trong một khung dài 125µs = 2048 Mbps 30 kênh được dùng cho dữ liệu 1 kênh dùng để đồng bộ 1 kênh dùng để báo hiệu (điều khiển) CSE 501035 – Data Communication 157
- CSE 501035 – Data Communication 158
- TDM – phân cấp CSE 501035 – Data Communication 159
- TDM – bất đồng bộ TDM thống kê/thông minh Trong TDM đồng bộ, Users nhiều slot có thể bị bỏ A trống To remote B computer TDM bất đồng bộ cấp ộ C phát time slot đ ng tùy theo nhu cầu D Bộ hợp kênh quét các Wasted T0 T1 T2 T3 T4 bandwidth đường nhập và tập hợp Synchronous TDM A1 B1 C1 D1 A2 B2 C2 D2 dữ liệu cho đến khi đầy khung First cycle Second cycle Tốc độ dữ liệu ra thấp Asynchronous TDM A1 B1 B2 C2 Extra bandwidth available hơn tốc độ các đường First cycle Second cycle nhập gộp lại Có thể gây vấn đề trong thời gian cao điểm Đệm các đường nhập Giữ kích thước bộ đệm tối thiểu để giảm thời gian trễ CSE 501035 – Data Communication 160
- TDM – bất đồng bộ mc – tốc độ dữ liệu tối đa của đường truyền trung kế mi – tốc độ dữ liệu tối đa của nguồn thứ i pi – xác xuất dữ liệu của nguồn thứ i mc có thể nhỏ hơn tổng các mi pimi < mc Nguyên tắc 80% Bao nhiêu terminal tốc độ 9600bps có thể dùng chung đường truyền 56Kbps khi dùng kỹ thuật TDM hoặc STDM (pi là 75%) CSE 501035 – Data Communication 161
- Kích thước bộ đệm và thời gian trễ CSE 501035 – Data Communication 162
- TDM bất đồng bộ - định dạng khung Overall frame Subframe with one source per frame Subframe with multiple source per frame CSE 501035 – Data Communication 163
- Asymmetrical Digital Subscriber Line ADSL xDSL High data rate DSL Single line DSL Very high data rate DSL Liên kết giữa thuê bao và mạng Đường thuê bao Hiện tại dùng cáp twisted pair Có thể có băng thông lớn hơn 1 MHz hoặc lớn hơn Bất đối xứng Tốc độ dòng dữ liệu xuống (downstream) lớn hơn tốc độ dòng dữ liệu lên (upstream) FDM 25kHz thấp nhất cho thoại Plain old telephone service (POTS) Dùng kỹ thuật loại bỏ echo (echo cancellation) hoặc FDM để cho 2 băng tần Dùng FDM trong các băng tần Phạm vi 5.5km CSE 501035 – Data Communication 164
- Cấu hình kênh truyền ADSL CSE 501035 – Data Communication 165
- Discrete Multitone DMT Nhiều tín hiệu sóng mang ở các tần số khác nhau Vài bit trên mỗi kênh Kênh phụ 4kHz Gởi t/h test và dùng kênh phụ với tỉ số SNR tốt hơn 256 kênh phụ downstream mỗi kênh 4kHz (60kbps) 15.36MHz Impairments bring this down to 1.5Mbps to 9Mbps CSE 501035 – Data Communication 166
- DMT Transmitter CSE 501035 – Data Communication 167
- Đọc thêm W. Stallings, Data and Computer Communications (7th edition), Prentice Hall 2004, chapters 3, 5, 6, 8 Web pages from ITU-T on V. specification Các website về ADSL và SONET CSE 501035 – Data Communication 168