- 1、本文档共16页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
信道编码与扩频通信
直接扩频技术是二十一世纪通信的主要潮流之一。特别是在移动通信领域,码分多址已经成为公认的二十一世纪蜂窝式移动通信基本特征。故而通过仿真手段讨论扩频通信与信道编码的关系,具有相当重要的现实意义。从某种意义上说,直接扩频技术也可以看作一种信道编码的分组编码形式,编译码都是通过码序列分组和同一个PN码的乘运算实现。应用这一思想,可以进行二进制双极性扩频通信系统的蒙特卡罗仿真。
二进制双极性扩频通信系统的蒙特卡罗仿真
双用户二进制双极性扩频通信系统的蒙特卡罗仿真模型
均匀随机数
均匀随机数
发生器
差 错 计 数 器 1
差 错 计 数 器 1
比较
比较
累加判决器
累加判决器
PN码1(
PN码1(gold码)同步序列发生器
二进制
数据源
输出数据1
高斯随机数发生器 ±E
高斯随机数
发生器
n A sin(wn)
正弦干扰序列发生器
正弦干扰
序列发生器
±E r
累加判决器
累加判决器
PN码2(gold码)同步序列发生器
PN码2(gold码)同步序列发生器
二进制
数据源
比较
比较
均匀随机数发生器
均匀随机数
发生器
差 错 计 数 器 2
差 错 计 数 器 2
双用户二进制双极性扩频通信系统的蒙特卡罗仿真流程图
开始
开始
外部输入:信噪比(dB)
初始化变量:信噪比、双用户发送接收信号变量数组、噪声变量数组、
初始化变量:信噪比、双用户发送接收信号变量数组、噪声变量数组、
仿真序列长度、循环步长、数据块长、临时变量
清零: 循环计数器和差错计数器、数据块长计数器
循环计数器置1
循环计数器置1
生成发送用户1数据块模块生成发送用户2数据块模块
生成发送用户1数据块模块
生成发送用户2数据块模块
发送用户2数据块扩频模块发送用户1数据块扩频模块
发送用户2数据块扩频模块
发送用户1数据块扩频模块
循环计数器加1生成叠加噪声与人为正弦干扰信号模块
循环计数器加1
生成叠加噪声与人为正弦干扰信号模块
解扩判决接收用户2数据块模块解扩判决接收用户1数据块模块
解扩判决接收用户2数据块模块
解扩判决接收用户1数据块模块
接收用户2数据块差错计数模块接收用户1数据块差错计数模块
接收用户2数据块差错计数模块
接收用户1数据块差错计数模块
循环计数器次数已满?
循环计数器次数已满?
N
Y
显示:接收用户1差错计数器数值、接收用户2差错计数器数值,
显示:接收用户1差错计数器数值、接收用户2差错计数器数值,
计算:接收用户1误码率、接收用户2误码率
结束
结束
返回值:接收用户1误码率、
接收用户2误码率
为了简化二进制双极性扩频通信系统的蒙特卡罗仿真模型,使我们把主要精力真正集中于编码仿真本身,本次仿真用户数为2,PN码采用长度为30的gold码。如上图所示,双用户二进制双极性扩频通信系统的蒙特卡罗仿真模型中还加入了正弦干扰序列发生器,以用来测试扩频技术对人为正弦干扰的抑制作用。在双用户二进制双极性扩频通信系统的蒙特卡罗仿真流程图中,正弦干扰被视做噪声的一部分置于叠加噪声模块。
MATLAB源程序
function [p1,p2]=ss_Pe94_2105(snr_in_dB,A,w)
%ss_Pe94_2105.m 双用户二进制双极性扩频通信系统的蒙特卡罗仿真
%snr_in_dB 信噪比
%p 误码率
%A 正弦干扰幅度
%w 正弦干扰角频率
%PN码采用长度Lc为30的gold码,Lc=length(gold)=30
snr=10^(snr_in_dB/10);
sgma=1;
Eb=2*sgma^2*snr;
N=10^5; %仿真序列长度10^5,运行时间约3分钟
p1=0;
p2=0;
gold1=[0 1 1 1 0 0 0 0 1 0 0 0 0 1 1 0 0 1 0 0 1 0 1 1 1 1 0 0 0 0 0];
gold2=[0 1 0 1 1 0 1 1 1 0 0 0 1 0 0 0 0 0 1 0 0 1 0 0 0 1 1 0 0 0 1];
Lc=length(gold1); %Lc=30;
pn_seq1=2*gold1-1;
文档评论(0)