1. Trang chủ
  2. » Giáo Dục - Đào Tạo

(TIỂU LUẬN) báo cáo bài tập lớn TRUYỀN số LIỆU MẠNG VIẾT CHƯƠNG TRÌNH tạo DẠNG SÓNG CHO các mã ĐƯỜNG dây NRZ i, RZ, AMI, HDB3, B8ZS

11 5 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

ĐẠI HỌC QUỐC GIA TP HỒ CHÍ MINH TRƯỜNG ĐẠI HỌC BÁCH KHOA KHOA ĐIỆN – ĐIỆN TỬ -o0o - BÁO CÁO BÀI TẬP LỚN TRUYỀN SỐ LIỆU & MẠNG GVHD: Thầy Hồ Văn Khương SVTH: Nguyễn Hoàng Anh Trần Vũ Quốc Bảo Võ Minh Cường Đinh Mạnh Cường Dương Quốc Hồng Nguyễn Quang Khải Lâm Bình Khang Lê Hữu Khánh TP HỒ CHÍ MINH, THÁNG 11 NĂM 2021 MỤC LỤC VIẾT CHƯƠNG TRÌNH TẠO DẠNG SĨNG CHO CÁC MÃ ĐƯỜNG DÂY NRZ-I, RZ, AMI, HDB3, B8ZS 1 Mã đường dây NRZ-I .1 1.1 Bài giải tay 1.2 Chạy code kết mô mã đường dây NRZ-I Mã đường dây NZ 2.1 Bài giải tay 2.2 Chạy code kết mô mã đường dây NRZ-I 3 Mã đường dây AMI 3.1 Bài giải tay .4 3.2 Chạy code kết mô mã đường dây AMI 4 Mã đường dây HDB3 4.1 Bài giải tay .5 4.2 Chạy code kết mô mã đường dây AMI 5 Mã đường dây HDB3 5.1 Bài giải tay .7 Nhận xét mã đường dây B8ZS: 5.2 Chạy code kết mô mã đường dây B8ZS .7 Code xuất ảnh xung BÁO CÁO BÀI TẬP LỚN: TRUYỀN SỐ LIỆU & MẠNG VIẾT CHƯƠNG TRÌNH TẠO DẠNG SÓNG CHO CÁC MÃ ĐƯỜNG DÂY NRZ-I, RZ, AMI, HDB3, B8ZS Mã đường dây NRZ-I 1.1 Bài giải tay Nhận xét mã đường dây NRZ-I: Băng thông tốt, dễ dàng thực Nhưng có thành phần DC, thiếu khả đồng Chúa thành phần tần số thấp, khơng có khả sữa lỗi, khơng có thành phần clocking để dễ dàng đồng hóa Được sử dụng máy ghi từ, thường không sử dụng cho truyền dẫn Ngõ vào tùy mức điện áp, bit đảo đảo trạng thái 1.2 Chạy code kết mô mã đường dây NRZ-I Code: function y_NRZ_I = NRZ_I(clk,t) y_NRZ_I = zeros(1,length(t)); if clk(1) == y_NRZ_I(1:100) = -1; else y_NRZ_I(1:100) = 1; end for i = 2:length(clk) if clk(i) == y_NRZ_I((i-1)*100+1:(i-1)*100+100) = -y_NRZ_I((i-1)*100); else y_NRZ_I((i-1)*100+1:(i-1)*100+100) = y_NRZ_I((i-1)*100); end end y_NRZ_I(length(t)) = y_NRZ_I(length(t)-1); end Kết mô phỏng: Mã đường dây NZ 1Bài giải tay Nhận xét mã đường dây NZ: Thực đơn giản, xuất vạch phổ mức ký hiệu mà sử dụng tín hiệucủa xung clock Tuy nhiên xuất dòng chiều DC, khơng có khả sữa lỗi xuất nhiễu, băng thông sử dụng gấp lần so với NRZ, tính khơng suốt 2.2Chạy code kết mô mã đường dây NRZ-I Code: function y_RZ = RZ(clk,t) y_RZ = zeros(1,length(t)); for i = 1:length(clk) if clk(i) == y_RZ(100*(i-1)+1:100*(i-1)+50) = -1; y_RZ(100*(i-1)+51:100*(i-1)+100) = 0; else y_RZ(100*(i-1)+1:100*(i-1)+50) = 0; y_RZ(100*(i-1)+51:100*(i-1)+100) = 1; end end y_RZ(length(t)) = y_RZ(length(t)-1); end Kết mô 3 Mã đường dây AMI Bài giải tay Nhận xét mã đường dây AMI: Khơng đồng có chuỗi bit 1, khơng có tích lũy thành phần DC, băng tần thấp, dễ phát sai Tuy nhiên không đảm bảo đồng bit chuỗi bit kéo dài 3.2 Chạy code kết mô mã đường dây AMI Code: function y_AMI = AMI(clk,t) y_AMI = zeros(1,length(t)); for i = 1:length(clk) if clk(i) == y_AMI(100*(i-1)+1:100*(i-1)+100) = 1; y1 = -1; break; end end for i = i+1:length(clk) if clk(i) == y_AMI(100*(i-1)+1:100*(i-1)+100) = y1; y1= -y1; end end y_AMI(length(t)) = y_AMI(length(t)-1); end Kết mô Mã đường dây HDB3 Bài giải tay Nhận xét mã đường dây HDB3: Không chứa thành phần DC, chiếm băng thơng hơn, có khả phát lỗi, tín hiệu suốt Dùng hệ thống 2Mbps 34Mbps Được sử dụng mạng WAN 4.2 Chạy code kết mô mã đường dây AMI Code: function y_HDB3 = HDB3(clk,t) y_HDB3 = AMI(clk,t); a = 0; for i = 1:length(clk) %Dem bit if clk(i) == a = a + 1; else a = 0; end %Ket thuc dem if a == a = 0; y_HDB3(100*(i-1)+1:100*(i-1)+100) = y_update;%V break; end if y_HDB3(100*(i-1)+1) ~= y_update = y_HDB3(100*(i-1)+1); end end b = 0; for i = i+1:length(clk) if clk(i) == b = b + 1; y_HDB3(100*(i-1)+1:100*(i-1)+100) = -y_update; end if clk(i) == a = a + 1; else a = 0; end if a == a = 0; if rem(b,2) == y_HDB3(100*(i-3-1)+1:100*(i-3-1)+100) = -y_update;%B y_HDB3(100*(i-1)+1:100*(i-1)+100) = y_HDB3(100*(i-3-1)+1);%V else y_HDB3(100*(i-3-1)+1:100*(i-3-1)+100) = -y_update;%B end end if y_HDB3(100*(i-1)+1) ~= y_update = y_HDB3(100*(i-1)+1); end end y_HDB3(length(t)) = y_HDB3(length(t)-1); end Kết mô phỏng: Mã đường dây HDB3 Bài giải tay Nhận xét mã đường dây B8ZS: Không hiệu NRZ Mỗi thành phần tín hiệu biểu diễn bit Máy thu phải phân biệt mức tín hiệu Cần cơng suất cao 3dB với xác suất lỗi bit 5.2 Chạy code kết mô mã đường dây B8ZS Code: function y_B8ZS = B8ZS(clk,t) y_B8ZS = AMI(clk,t); a = 0; for i = 1:length(clk) %Dem bit if clk(i) == a = a + 1; else a = 0; end %Ket thuc dem if a == a = 0; y_B8ZS(100*(i-4-1)+1:100*(i-4-1)+100) = y_update;%V1 y_B8ZS(100*(i-3-1)+1:100*(i-3-1)+100) = -y_update;%B1 y_B8ZS(100*(i-1-1)+1:100*(i-1-1)+100) = -y_update;%V2 y_B8ZS(100*(i-1)+1:100*(i-1)+100) = y_update;%B2 end if y_B8ZS(100*(i-1)+1) ~= y_update = y_B8ZS(100*(i-1)+1); end if clk(i) == y_HDB3(100*(i-1)+1:100*(i-1)+100) = -y_update; end end y_B8ZS(length(t)) = y_B8ZS(length(t)-1); end Kết mô phỏng: Code xuất ảnh xung clear;clc;close all; %t?o xung Clock: clk = [0 0 0 1 0 0 0 0 1 0]; t = 0:0.01:length(clk); y = xung_clock(clk,t); %NRZ-I: y_NRZ_I = NRZ_I(clk,t); %RZ: y_RZ = RZ(clk,t); %AMI: y_AMI = AMI(clk,t); %HDB3: y_HDB3 = HDB3(clk,t); %B8ZS: y_B8ZS = B8ZS(clk,t); %ve xung: subplot(2,1,1); plot(t,y,'r-','LineWidth',3); axis([0 length(clk) -1.5 1.5]); title('Xung Clock'); axis on;hold on; for i = 1:length(clk) plot([i i],[-1.5 1.5],'black '); hold on; end subplot(2,1,2); plot(t,y_RZ,'r-','LineWidth',3); axis([0 length(clk) -1.5 1.5]); title('RZ'); axis on;hold on; for i = 1:length(clk) plot([i i],[-1.5 1.5],'black '); hold on; end ... mô mã đường dây B8ZS .7 Code xuất ảnh xung BÁO CÁO BÀI TẬP LỚN: TRUYỀN SỐ LIỆU & MẠNG VIẾT CHƯƠNG TRÌNH TẠO DẠNG SÓNG CHO CÁC MÃ ĐƯỜNG DÂY NRZ- I, RZ, AMI, HDB3, B8ZS Mã đường dây NRZ- I... LỤC VIẾT CHƯƠNG TRÌNH TẠO DẠNG SĨNG CHO CÁC MÃ ĐƯỜNG DÂY NRZ- I, RZ, AMI, HDB3, B8ZS 1 Mã đường dây NRZ- I .1 1.1 Bài giải tay 1.2 Chạy code kết mô mã đường dây NRZ- I... 4 Mã đường dây HDB3 4.1 Bài giải tay .5 4.2 Chạy code kết mô mã đường dây AMI 5 Mã đường dây HDB3 5.1 Bài giải tay .7 Nhận xét mã đường dây B8ZS:

Ngày đăng: 01/12/2022, 09:37

Xem thêm:

w