数字基带传输常用码型的MATLAB表示.docx

上传人:PIYPING 文档编号:10990980 上传时间:2021-06-15 格式:DOCX 页数:12 大小:107.93KB
返回 下载 相关 举报
数字基带传输常用码型的MATLAB表示.docx_第1页
第1页 / 共12页
数字基带传输常用码型的MATLAB表示.docx_第2页
第2页 / 共12页
数字基带传输常用码型的MATLAB表示.docx_第3页
第3页 / 共12页
数字基带传输常用码型的MATLAB表示.docx_第4页
第4页 / 共12页
数字基带传输常用码型的MATLAB表示.docx_第5页
第5页 / 共12页
点击查看更多>>
资源描述

《数字基带传输常用码型的MATLAB表示.docx》由会员分享,可在线阅读,更多相关《数字基带传输常用码型的MATLAB表示.docx(12页珍藏版)》请在三一文库上搜索。

1、精品数字基带传输常用码型的 MATLAB 表示在某些具有低通特性的有线信道中,特别是传输距离较近的情况下,数字基带信号不经调制可以直接传输,这种系统称为数字基带系统。而具有调制解调过程的数字系统称为数字带通传输系统。在第七章中,将列举数字带通传输系统仿真的例子,在本章中,我们重点讨论数字基带常用码型的产生,即数字基带信号的产生。教材中,我们 以单极性不归零码和单极性不归零码的实现作为参考。单极性不归零码 MATLAB 程序如下:function y=snrz(x)% 本函数实现输入二进制码,输出编号的单极性非归零码% 输入 x 为二进制码,输出 y 为单极性非归零码num=200; % 单极性

2、非归零码每一个码元包含的点 t=0:1/num:length(x);for i=1:length(x);if x(i)=1;for j=1:num;y(i-1)*num+j)=1; % 对应的点赋值为 1endeeeeffff =1:num;y(i-1)*num+j)=0; % 对应的点赋值为 0end-可编辑-精品endendy=y,x(i); % 为了绘制图形,注意要将 y 序列加最后一位plot(t,y); grid on; axis(0 i -0.2 1.2); title( 单极性非归零码 1 0 0 1 0 1); % 绘图在 MATLAB 命令行窗口中键入 x 的值,并调用函数

3、snrz(x),就可以得到对应的单极性不归零码。如输入以下指令,将出现图 1 所示 的结果。单 极 性 非 归 零 码 1 0 0 1 0 110.80.60.40.20-0.20 1 2 3 4 5 6 图 1 单极性不归零码单极性不归零码 MATLAB 程序如下:function y=srz(x)% 本函数实现输入二进制码,输出编号的单极性归零码 % 输入 x 为二进制码,输出 y 为单极性归零码-可编辑-精品num=200; % 单极性非归零码每一个码元包含的点 t=0:1/num:length(x);for i=1:length(x);if x(i)=1;for j=1:num/2;y

4、(i*2-2)*num/2+j)=1; % 对 1 而言,前半部分时间值为 1y(i*2-1)*num/2+j)=0; % 对 1 而言,后半部分时间值为 0 endeeeeffff =1:num;y(i-1)*num+j)=0; % 对应的点赋值为 0endendendy=y,x(i); % 为了绘制图形,注意要将 y 序列加最后一位plot(t,y); grid on; axis(0 i -0.2 1.2); title( 单极性非归零码 1 0 0 1 0 1);同上,在MATLAB 命令行窗口中键入 x 的值,并调用函数 srz(x) ,就可以得到对应的单极性归零码。如输入以下指令,将

5、出现图 2 所示 的结果。x=1 0 0 1 0 1;srz(x);-可编辑-10.80.60.40.20-0.2精品单 极 性 归 零 码 1 0 0 1 0 10 1 2 3 4 5 6图 2 单极性归零码借鉴上面两种码型的产生方法,便可以轻松的写出双极性归零 码、双极性不归零码、差分码等的程序。对基带数字调制与解调仿真,在 MATLAB 通信工具箱中分别提供了函数 dmodce 和 ddemodce 来实现,读者可以通过 help 命令来获取相关信息。下面列举了一个 2FSK 基带调制解调的仿真示例。 MATLAB 程序如下:% 本程序实现 FSK 调制解调基带仿真x=randint(1

6、,1000); %fd=10; % 基带信号速率fs=200; % 采样频率M=2; % M-FSKtone=20;snr=-10; % 信噪比产生 0 1 随机序列-可编辑-精品basefsk=dmodce(x,fd,fs,fsk,M,tone); % 调用 dmodce 函数进行 fsk 调制basefsk_awgn=awgn(basefsk,snr); % 叠加噪声demod_basefsk=ddemodce(basefsk,fd,fs,fsk,M,tone); % 未加噪声的已调信号demod_basefsk_awgn=ddemodce(basefsk_awgn,fd,fs,fsk,M

7、,tone); % 加噪声后的已调信号m=1:length(x);figure(1);subplot(3,1,1);stairs(m,x); axis(1 length(x) -0.5 1.5);title( 基带信号波 形); % 绘制基带信号subplot(3,1,2);stairs(m,demod_basefsk);axis(1 length(x) -0.5 1.5);title( 未加噪声的 已调信号波形);subplot(3,1,3);stairs(m,demod_basefsk_awgn);axis(1 length(x) -0.5 1.5);title( 加噪 声后的已调信号波形

8、);disp(通过理想信道时,误码数及误码率为:);n_error,err_rate=symerr(x,demod_basefsk)disp(通过非理想信道时,误码数及误码率为:);n_error1,err_rate1=symerr(x,demod_basefsk_awgn)-可编辑-精品运行程序,可以得到 2FSK 基带信号、解调信号如图 3。如果Num 的值设为 1000,snr 的值设为-10 dB,运行程序在 MATLAB命令行窗口,可得到理想信道以及非理想信道 2FSK 解调产生的误码数及误码率如下。如果改变 snr 的值,会发现 snr 的值越大,误码数 及误码率会越小,即噪声对信号的影响会越小。通过理想信道时,误码数及误码率为:n_error =0err_rate =0通过非理想信道时,误码数及误码率为:n_error1 =78err_rate1 =0.0780-可编辑-1.510.50-0.51.510.50-0.51.510.50-0.5精品基 带 信 号 波 形5 10 15 20 25 30 未 加 噪 声 的 已 调 信 号 波 形5 10 15 20 25 30 加 噪 声 后 的 已 调 信 号 波 形5 10 15 20 25 30图 3 2FSK 基带信号及解调信号波形-可编辑-

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 科普知识


经营许可证编号:宁ICP备18001539号-1