NRZ
1.NRZ编码
NRZ 编码(Non-return-to-zero Code)是不需要归零的。只有+1和-1。一个周期全部用来传送数据,缺乏自同步特性。
>> fs = 8000; %采样频率 fc1 = 200; %载波频率 fc2 = 500; %载波频率 RB = 100; %码元速率 M = 2; %二进制调制 k = log2(M); N = 10000; %比特数 n = 2^(ceil(log2(N*fs/RB))); % n= t = (0:n-1)./fs; % 采样时间 f = (-n/2:n/2-1)*fs/n; % 频率范围 %%%%%%%%%%%%%%%%%%%%% 产生原始信号 %%%%%%%%%%%%%%%%% %%%%% randi函数:生成0 1的单极性序列 %%%%% 第一个参数:生成随机序列的最大值 第2个参数:行数 第3个参数:列数 x = randi([0,k],N,1); %%%%%%% 下面三行语句用于存储数据 %%%%%%%%% bipolar_nrz_st = zeros(1,n); differencial_st = zeros(1,n); % 1对应π,0对应0 last_bit = -1; for i = 0:N-1 if x(i+1) == 1 bipolar_nrz_st((i*fs/RB+1):((i+1)*fs/RB)) = 1; %双极性不归零信号 last_bit = -last_bit; else bipolar_nrz_st((i*fs/RB+1):((i+1)*fs/RB)) = -1; end end %% 双极性不归零信号 %%%%%%%%%%%%% 基带信号 %%%%%%%%%%%%%%%%%%%%% % bipolar_nrz_st % -1 0 1 S = fftshift(fft(bipolar_nrz_st)); figure(4); subplot(2,1,1);stem(bipolar_nrz_st(1:2000));title('双极性归零基带信号时域波形'); subplot(2,1,2);plot(f,abs(S)*2/n);grid minor; xlabel('f/Hz');ylabel('S(f)');title('双极性不归零基带信号频谱');


由于 PAM-4 的波特率为 NRZ 信号的一半,因此在相同比特率下信道损耗较低。NRZ 中的奈奎斯特频率对应 PAM-4 信号中的比特率的四分之一,是比特率(即,比特/秒)的一半。
3.眼图
眼图是一系列数字信号在示波器上累积而显示的图形,它包含了丰富的信息,从眼图上可以观察出码间串扰和噪声的影响,体现了数字信号整体的特征,从而估计系统优劣程度,因而眼图分析是高速互连系统信号完整性分析的核心。另外也可以用此图形对接收滤波器的特性加以调整,以减小码间串扰,改善系统的传输性能。
matlab绘制眼图的函数
eyediagram eyediagram(x,n) eyediagram(x,n,period) eyediagram(x,n,period,offset) eyediagram(x,n,period,offset,plotstring) eyediagram(x,n,period,offset,plotstring,h) h = eyediagram(...) commscope.eyediagram
发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/213981.html原文链接:https://javaforall.net
