- 1、本文档共6页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于MATLAB的直接序列扩频通信系统仿真杨晶超中北大学电子测试
基于MATLAB的直接序列扩频通信系统仿真
杨晶超
(中北大学电子测试技术国家重点实验室,山西太原,030051)
摘要:
关键词:TN914.42 文献标识码:A
Simulation of Direct Sequence Spread Spectrum Communication System Based on MATLAB
YANG Jing-chao
(National Key Laboratory of Electronic Testing Technology, North University of China, Taiyuan, 030051, China)
Abstract: This article first introduced the model of direct sequence spread spectrum system, then summarized the pseudo random code in common use and the advantage of spread spectrum technology, finally made a simulation of direct sequence spread spectrum communication system based on MATLAB.
Key words: DSSS; pseudo random code; simulation
1 引言2.1 直扩系统模型
[1]
图1 直扩系统组成框图
图2 直扩系统频谱图
2.2 扩频通信常用的伪随机码
常用的伪随机码主要有m序列、GOLD序列、WALSH码和OVSF码,其中最常见的是m序列。GOLD码是m序列的复合码,是由2个码长相等,码时钟速率相同的序列优选对模2加构成,每改变2个序列相对位移就可得到一个新的GOLD序列。GOLD序列具有良好的自、互相关特性,且地址数远远大于m序列地址数,结构简单,易于实现,在工程上得到较为广泛的应用。WALSH函数是一种非正弦的完备正交函数系,具有理想的互相关特性,两两之间的互相关函数为0,亦即它们是正交的,因而在码分多址通信中,WALSH函数可以作为地址码使用,在IS-95中,正向传输信道就使用了64阶WALSH函数。OVSF码是一种正交可变扩频因子码,保证在不同时隙上的不同扩频因子的扩频码正交,而在每个时隙上可使用的码的数目不固定,与每个物理信道的数据速率和扩频因子有关,OVSF码在TD-SCDMA系统中得到了广泛使用。[2]
2.3 扩频通信技术的优点
扩频通信之所以得到重视和发展,并成为近代通信主要研究和发展的方向,是因为它具有其它通信系统不能与之相比的独特性能。
1) 抗同频干扰性能好。接收机采用相关运算只接收PN码相同的扩频信号,对所有载波频率相同的信号或干扰具有很强的抑制能力。
2) 良好的抗衰落性能。一般信道中的衰落是有频率选择性的,不会对宽频带的扩频信号接收产生太大的影响。
3) 抗多径干扰能力强。由于扩频系统中采用的PN码具有很好的自相关性,互相关性很弱,不同的路径传输来的信号能容易地被分离开,并在时间和相位上重新对齐,形成几路信号功率的叠加,从而改善了接收系统的性能,增加了系统的可靠性。[3]
3 程序仿真及结果
信息码的频率设为50kHz,采样频率设为40MHz。假设信源信息码的总长度为20,则每个信息码内含40MHz/50kHz=800个采样点。通过sign函数,把20个(0,1)区间内的随机数变成20个只用“1”与“-1”表示的信息码,而后再通过一个循环,对每一个信息码采样800次,共生成16000个采样点,每个点之间的间隔为0.025μs。伪随机码频率设为5MHz,信息码频率为50kHz,所以每个信息码内包含5MHz/50kHz=100个伪码。通过调用一个产生m序列的子函数mgen.m,与一个长度为20×100的循环,就得到了伪随机序列PN码。
程序如下:
code_length=20; %信息码元个数
N=1:code_length;
rand(seed,0);
x=sign(rand(1,code_length)-0.5); %信息码
for i=1:20
s((1+(i-1)*800):i*800)=x(i); %每个信息码元内含fs/f=800个采样点
end
%产生伪随机码
length=100*20; %伪码频率5MHz,每个信息码内含5MHz/50kHz=100个伪码
x_code=sign(mgen(19,8,length)-0.5); %把0,1序列码变换为-1,1调制码
for
您可能关注的文档
最近下载
- Unit 6 Understanding ideas Longji Rice Terraces 课件-高中英语外研版(2019)必修第一册.pptx VIP
- 护理学导论(高职)教学教案.docx
- 2024年部编新改版语文六年级上册全册月考试题含答案(共4套).docx
- 饮用水和环境卫生公众健康宣教及风险沟通答案-2024年全国疾控系统“大学习”活动.docx VIP
- 新型冠状病毒、甲型和乙型流感病毒全预混冻干多重荧光PCR检测试剂盒及其检测方法发明专利.pdf VIP
- 基金会捐赠协议.doc VIP
- XX市智慧安居工程(一期)报警求助综合受理指挥分系详细设计方案.doc VIP
- 《乡土中国》 第11篇 《长老统治》.ppt
- [知识]职业生涯人物访谈(教师).pdf VIP
- 第六单元整本书阅读《西游记》课件 2024—2025学年统编版语文七年级上册.pptx VIP
文档评论(0)