一、获取代码方式

获取代码方式1:
完整代码已上传我的资源:【通信】基于matlab数字基带传输系统【含Matlab源码 885期】

获取代码方式2:
通过订阅紫极神光博客付费专栏,凭支付凭证,私信博主,可获得此代码。

备注:
订阅紫极神光博客付费专栏,可免费获得1份代码(有效期为订阅日起,三天内有效);

二、数字基带传输系统简介

二进制比特序列时间离散,取值离散,而实际的物理信道只能承载时间上连续的信号,为使二进制比特序列能在实际的物理信道传输,要用连续的波形表示比特0和比特1。
那么如何用连续的波形表示比特0和比特1?
要经过符号映射和波形成形这两个步骤:

1 符号映射
符号映射:符号映射是将抽象的比特0,比特1映射为实际的物理量,比如电压等。

1.1 符号映射的分类

1.1.1 一个比特映射为一个符号:
1)单极性码序列:比特0->0电平 比特1->+A电平, 如TTL电平
2)双极性码序列:比特0->-A电平 比特1->+A电平 如RS232
3) 三电平映射:0,1->0,-A,+A电平 如AMI码

1.1.2 多个比特映射为一个符号
4)多个比特映射为一个符号:k个比特为映射成一个符号:

1.2 波形成形

1.3 s(t)的功率谱(数字基带信号的由来)

2 数字传输系统的分类
2.1 基于传输信号的频率高低分为基带和频带传输系统。




矩形脉冲成形的数字信号只适合于在非带限信道中传输,带限脉冲成形的信号适合于在带限信道上传输。

三、部分源代码

fs=1;
Tc=4;
N=35;
a=1;
n=(-(N-1)/2):((N-1)/2);
[h]=umsf(N,Tc,a);
%发送信号波形
L=240;
A=4;
T=1;
[an]=Binary_sources(L);
[dnT]=Send_signal(A,T,L,an);
%发送滤波器输出波形
[xnT]=msf_signal(dnT,h);
%噪声为0 接收滤波器为直通型 所以
figure;
rnT=xnT;
stem(rnT(1:100),'.');
xlabel('n');
ylabel('r(nT)');
title('A=3接收滤波器(非匹配)的输出信号波形(a=0.3)');
%抽样判决点信号生成
[bn]=samples_signal(rnT,A,L,N);
%判决子函数
[cn]=judgement(bn);
%画眼图子函数
figure
[k]=eye_pattern(rnT,A);
title('二进制非匹配模式接收滤波器输出信号波形的眼图(a=0.3)')
figure;
scatterplot(bn);
%误比特率计算子函数
[Pe,p]=Pe_calculate(an,cn,L);
function [an]=Binary_sources(L)an=rand(1,L)%产生L个1以内的随机数for i=1:Lif an(i)>0.5an(i)=1;else if an(i)<0.5an(i)=0;endendend
end
function [x]=idft(Xk,k,N)
n=(-(N-1)/2):((N-1)/2);
L=length(k);
for a=1:Nsum=0;for b=1:Lsum=sum+(1/N)*Xk(b)*exp(j*2*pi*n(b)*k(a)/N);x(a)=sum;% 当a=1时即X的第一个点=w1*n的所有点end
end
function [cn]=judgement(bn)
for i=1:length(bn)if bn(i)>1/2cn(i)=1;else if bn(i)<1/2cn(i)=0;endend
end
end
function [h]=msf(N,Tc,a)
t=(-(N-1)/2):((N-1)/2);
n=-(N-1)/2:(N-1)/2;
k=n;
h=zeros(1,N);
for i=1:N;if(abs(t(i))==0)h(i)=1;elseif((1-4*a*a*t(i)*t(i)/Tc/Tc)==0)h(i)=Tc*sin(pi*t(i)/Tc)/t(i)/4;elseh(i)=sin(pi*t(i)/Tc)*cos(a*pi*t(i)/Tc)/...(1-4*a*a*t(i)*t(i)/Tc/Tc)/(pi*t(i)/Tc);end
end
wd=(blackman(N))';
%h=h.*wd;
% [H]=dft(h,n,N);
H = h*exp(-1j*pi/N*k'*n);
H=sqrt(abs(H));
h = 1/N*H*exp(-1j*pi/N*k'*n);
% [h]=idft(H,k,N);
h=h.*wd;
h=real(h);
end

四、运行结果



五、matlab版本及参考文献

1 matlab版本
2014a

2 参考文献
[1] 沈再阳.精通MATLAB信号处理[M].清华大学出版社,2015.
[2]高宝建,彭进业,王琳,潘建寿.信号与系统——使用MATLAB分析与实现[M].清华大学出版社,2020.
[3]王文光,魏少明,任欣.信号处理与系统分析的MATLAB实现[M].电子工业出版社,2018.

【通信】基于matlab数字基带传输系统【含Matlab源码 885期】相关推荐

  1. 【Matlab验证码识别】遗传算法和最大熵优化+大津法(OTSU)+自定义阈值数字验证码识别【含GUI源码 1694期】

    一.代码运行视频(哔哩哔哩) [Matlab验证码识别]遗传算法和最大熵优化+大津法(OTSU)+自定义阈值数字验证码识别[含GUI源码 1694期] 二.matlab版本及参考文献 1 matlab ...

  2. 【Matlab通信】DTMF双音多频电话拨号仿真【含GUI源码 805期】

    一.代码运行视频(哔哩哔哩) [Matlab通信]DTMF双音多频电话拨号仿真[含GUI源码 805期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [1] 蔡利梅 ...

  3. 【Matlab指纹识别】指纹识别门禁系统【含GUI源码 1692期】

    一.代码运行视频(哔哩哔哩) [Matlab指纹识别]指纹识别门禁系统[含GUI源码 1692期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [1] 包子阳,余继 ...

  4. 【Matlab指纹识别】指纹识别匹配门禁系统【含GUI源码 587期】

    一.代码运行视频(哔哩哔哩) [Matlab指纹识别]指纹识别匹配门禁系统[含GUI源码 587期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [1] 包子阳,余 ...

  5. 【Matlab水果识别】苹果质量检测及分级系统(带面板)【含GUI源码 1613期】

    一.代码运行视频(哔哩哔哩) [Matlab水果识别]苹果质量检测及分级系统(带面板)[含GUI源码 1613期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [1 ...

  6. 【Matlab车牌识别】停车计费系统【含GUI源码 735期】

    一.代码运行视频(哔哩哔哩) [Matlab车牌识别]停车计费系统[含GUI源码 735期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [1] 蔡利梅.MATLA ...

  7. 【Matlab身份证识别】身份证号码识别【含GUI源码 014期】

    一.代码运行视频(哔哩哔哩) [Matlab身份证识别]身份证号码识别[含GUI源码 014期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [1] 蔡利梅.MAT ...

  8. 【Matlab心音信号】EMD心音信号特征提取【含GUI源码 1735期】

    一.代码运行视频(哔哩哔哩) [Matlab心音信号]EMD心音信号特征提取[含GUI源码 1735期] 二.matlab版本及参考文献 1 matlab版本 2014a *2 参考文献 [1] 沈再 ...

  9. 【Matlab图像加密】正交拉丁方置乱算法图像加解密【含GUI源码 182期】

    一.代码运行视频(哔哩哔哩) [Matlab图像加密]正交拉丁方置乱算法图像加解密[含GUI源码 182期] 二.matlab版本及参考文献 一.代码运行视频(哔哩哔哩) [Matlab图像处理]自动 ...

  10. 【Matlab水果识别】自助水果超市【含GUI源码 594期】

    一.代码运行视频(哔哩哔哩) [Matlab水果识别]自助水果超市[含GUI源码 594期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [1]倪云峰,叶健,樊娇娇 ...

最新文章

  1. Hive的Security配置
  2. 文件打包成zip类型文件
  3. COMMUNITY SERVER 的架构分析
  4. Spring Cloud - 服务消费者Ribbon
  5. 一文搞懂浏览器同源策略
  6. IoT---(1) 窄带物联网NB-IoT协议必须要了解的几个问题
  7. 网络编程——第一部分
  8. 百度OCR文字识别API使用心得===com.baidu.ocr.sdk.exception.SDKError[283604]
  9. 北上广深的请注意,阿里聚安全来找你玩啦~
  10. Oracle 有long类型字段的表 使用insert into select 语句 ,出现:ORA-00997 错误
  11. JavaWeb9大内置对象的作用与作用域
  12. 微信emoji表情包存入数据库报错处理
  13. 高德地图:热力图、点位基础使用
  14. 这几个垂直类小众导航网站,你绝对不会想错过
  15. 手工修复Win 7下彩影ARP防火墙驱动程序(适用于32/64位系统)
  16. 绿色沃土计划农业大健康 功能性农业国稻种芯发力耕地体质
  17. 如何把用Word文档转换成PNG图片
  18. 【180630】VC++画面炫丽的2D 太空射击游戏源码
  19. makefile suppress echoing the actual command @
  20. saas智能营销云平台是什么 大数据营销智能平台 - whale 帷幄

热门文章

  1. svn提交报错Previous operation has not finished; run 'cleanup' if it was interrupted
  2. homework2:根据已知代码,回答问题
  3. Netruon 理解(12):使用 Linux bridge 将 Linux network namespace 连接外网
  4. (转载)php flush()刷新不能输出缓冲的原因分析
  5. Android 之 网络连接(Connecting to the Network)
  6. php基本语法的几点备忘
  7. 20200113每日一句
  8. 扇贝有道180919每日一句
  9. origin 复制与数据转置
  10. atitit 编程语言选型知识点体系.docx 编程语言选型时,你需要考虑的几个方面 目录 1. 1.2. 类型系统 5 1 2. 1.5. 语言规范 25 1 3. 1.6. 编程范式 52