资源描述:
《扩频通信系统仿真_移动通信实验报告.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、综合性设计性实验报告实验项目名称:扩频通信系统仿真序号项目标准评分1系统演示(功能)(40%)按要求完成系统功能且界面友好容错能力强(36-40)按要求完成系统功能界面一般有较好的容错能力(32-35)基本完成系统功能有一定的容错能力(28-31)基本完成系统功能(24-27分)未完成系统功能或他人代做或抄袭(15)2设计说明书(50%)课程设计书各项目认真填写,具有清晰的设计思路及软件测试结果分析(45-50)课程设计书各项目认真填写,具有较为清晰的设计思路并对软件测试结果进行了较为清晰的分析(40-44)课程设
2、计书各项目认真填写,设计思路正确(35-39)课程设计书进行为较为认真的填写(30-34)课程设计书有未完成项或各项填写不属实或他人代做或抄袭(15)4纪律遵守、群体协作等(10%)10教师签字总分一、题目(设计题目)扩频通信系统仿真二、功能描述(对系统要实现的功能进行描述)系统将基带信号(即信息)的频谱扩展至很宽的频带上,然后再进行传输,即将欲传输的信息数据用伪随机序列编码调制,实现频谱扩展,然后通过信道编码发送出去;接收端采用与发送端完全相同的伪随机序列作为本地解扩信号进行相关处理,以恢复信息,最后进行解调,完
3、成整个系统的接收。系统可以在信噪比snr大于-10dB的条件下实现无差错传输。三、概要设计(根据功能描述,建立系统的体系结构,即将整个系统分解成若干子功能模块,并用框图表示各功能模块之间的衔接关系,并简要说明各模块的功能。)1,系统体系结构:2,模块工程描述:①信号生成器functionsignal=signalsource(N)随机生成长度为N的-1、1比特流signal;②扩频function[PNCode,signal_spread]=SpreadSpectrum(signal)生成长度为31的扩频码m序列P
4、NCode;实现随机序列的signal的序列扩频,生成扩频序列signal_spread;③BPSK调制functionsignal_bpsk=BPSKModulation(signal_spread,fb,fc)实现扩频序列signal_spread的BPSK调制,生成调制信号signal_bpsk;④信道functionsignal_awgn=channel(signal_bpsk,snr)实现对信号signal_bpsk加载信噪比为snr的高斯白噪声;⑤解扩functionsignal_reverseSpre
5、ad=ReverseSpread(signal_awgn,PNCode,fc,fb,N)实现对信号signal_awgn的直接序列扩频的解扩过程;⑥BPSK解调functionsignal_demodulation=BPSKDemodulation(signal_reverseSpread,fb,fc,N)实现解扩信号signal_reverseSpread的BPSK解调,且恢复欲传送的比特流signal_demodulation四、详细设计(详细说明各功能模块的实现过程,包括用流程图对算法进行描述,所用到的数据结
6、构等)1,信号生成器①代码:functionsignal=signalsource(N)signal=2*(rand(1,N)>0.5)-1;②函数输出signal为生成的欲传送的1、-1信息流函数输入N为欲生成的信息流的比特个数2,扩频①代码:function[PNCode,signal_spread]=SpreadSpectrum(signal)%%%生成扩频码PNCodea=[1,1,1,1,1];m=[0,0,1,0,1];PNCode=[];fori=1:31R=mod(sum(a.*m),2);PNCo
7、de=[PNCode,a(5)];a=[R,a(1:4)];endPNCode=2*PNCode-1;%%%进行序列扩频signal_spread=[];fori=1:length(signal)signal_spread=[signal_spread,signal(i)*PNCode];end②函数输入为随机生成的-1、1信息流,函数输出PNCode为长度为31位的扩频码;函数输出signal_spread为扩频序列。③m序列:m序列是最长线性移位寄存器序列,由一位寄存器加上反馈信号产生的。n位线性反馈移位寄存器
8、结构图:3,BPSK调制①代码:functionsignal_bpsk=BPSKModulation(signal_spread,fb,fc)t=1/(fc*16):1/(fc*16):1/fc;carrier1=[];carrier2=[];fori=1:(fc/fb);carrier1=[carrier1,cos(2*pi*fc*t+pi/2)];car