35 2 416KB
Bài 3: TRUYỀN DẪN DỮ LIỆU SỐ Mục tiêu • Hiểu nguyên lý một số loại mã đường truyền trong truyền dẫn dữ liệu số: NRZ-L, Bipolar-AMI, Manchester. • Phân tích mật độ phổ các phương pháp mã đường truyền. 1.1. LÝ THUYẾT 1.1.1. Nguyên lý mã hóa đường dây Trong các hệ thống truyền dẫn dữ liệu số với khoảng cách ngắn sử dụng dây dẫn, người ta thường sử dụng kỹ thuật mã hóa đường dây. Khi đó, các dữ liệu số được biểu diễn thông qua những tín hiệu có biên độ rời rạc. Có khá nhiều loại mã đường dây đang đựơc sử dụng rộng rãi, mỗi loại đều có ưu và nhược điểm riêng. Tùy vào yêu cầu của hệ thống mà ta chọn loại mã nào cho phù hợp. Hình dưới mô tả một số mã đường dây phổ biến.
Trang 1
Mật độ phổ của các loại mã đường truyền khác nhau:
1.1.2. Một số hàm Matlab try, catch: Execute statements and catch resulting errors try statements catch exception statements end try statements, catch statements end executes the statements in the try block and catches resulting errors in the catch block. This approach allows you to override the default error behavior for a set of program statements. If any statement in a try block generates an error, program control goes immediately to the catch block, which contains your error handling statements. set: Set graphics object properties set(H,Name,Value) specifies a value for the property Name on the object identified by H. Use single quotes around the property name, for example, set(H,'Color','red'). If H
Trang 2
is a vector of objects, then set sets the property for all the objects. gca: gca returns the current axes or chart for the current figure, which is typically the last one created or clicked with the mouse. Graphics functions, such as title, target the current axes or chart. Use ax to access and modify properties of the axes or chart. If axes or charts do not exist, then gca creates Cartesian axes.
1.1.3. Chương trình mẫu thực hiện mã hóa U NRZ-L Tạo chuỗi dữ liệu nhị phân và thực hiện điều chế xung: bitstream = [ 0 1 0 0 1 1 0 0 0 1 0] pulse_high = 5; pulse_low = 0; for bit = 1:length(bitstream) % set bit time bt = bit-1:0.001:bit; if bitstream(bit) == 0 % low level pulse y = (bt