本站所有资源均为高质量资源,各种姿势下载。
以下是一个用MATLAB编写的单极性归零码的源代码示例:
% 定义二进制序列
N = 100; % 序列长度
bits = randsrc(1,N,[0 1]);
% 编码过程
polar = 2*bits-1; % 2PAM调制
nrz = zeros(1,2*N); % NRZ码流
nrz(1:2:end) = polar; % 奇数位存储调制后的码元
nrz(2:2:end) = polar; % 偶数位存储调制后的码元
rz = zeros(1,2*N); % RZ码流
rz(1:2:end) = polar; % 奇数位存储调制后的码元
rz(2:2:end) = -polar; % 偶数位存储反相后的码元
% 绘图
t = linspace(0,2*pi*length(nrz),length(nrz));
subplot(3,1,1); plot(t,nrz); title('NRZ');
subplot(3,1,2); plot(t,rz); title('RZ');
subplot(3,1,3); plot(t,polar); title('Polar');