直接序列扩频通信仿真_第1页
直接序列扩频通信仿真_第2页
直接序列扩频通信仿真_第3页
直接序列扩频通信仿真_第4页
直接序列扩频通信仿真_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、function dscdmamodem(user,snr_in_dbs %建立模型:用户信息,snr_in_dbs为信噪比%设置初始参数user=0 1 0 1 1 0 1;close all%定义步长变量%length_user=length(user; %改变用户数据中的0为-1for i=1:length_userif user(i=0;user(i=-1;endend%用户传输前设置fc=3; %载频eb=2; %每个字符的能量tb=1; %每个信息比特所占的时间%用户输入的数据信息t=0.01:0.01:tb*length_user;basebandsig=;for i=1:len

2、gth_user;for j=0.01:0.01:tb;if user(i=1;basebandsig=basebandsig 1;elsebasebandsig=basebandsig -1;endendendfigure(1plot(basebandsigaxis(0 100*length_user -1.5 1.5;title('用户输入的信息'Y=fft(basebandsig;figure(2plot(abs(Yaxis(0 100 0 300;title('扩频前的频域图'%用户的BPSK调制过程bpskmod=;for i=1:length_use

3、r;for j=0.01:0.01:tb;bpskmod=bpskmod sqrt(2*eb*user(i*cos(2*pi*fc*j; endendlength(bpskmodW=fft(bpskmod;%用户BPSK调制后的波形图输出figure(3plot(bpskmodaxis(0 100*length_user -3 3;title('用户经BPSK调制之后的波形'%扩频%PN码发生器seed=1 -1 1 -1; %设PN码初始值为1000 spreadspectrum=;pn=;for i=1:length_userfor j=1:10; %PN码和数据比特码的比

4、率设为10:1pn=pn seed(4;if seed(4=seed(3 temp=-1;else temp=1;endseed(4=seed(3;seed(3=seed(2;seed(2=seed(1;seed(1=temp;endspreadspectrum=spreadspectrum user(i*pn;end%扩频过程pnupsampled=;len_pn=length(pn;for i=1:len_pnfor j=0.1:0.1:tbif pn(i=1pnupsampled=pnupsampled 1;elsepnupsampled=pnupsampled -1;endendend

5、%扩频码波形输出figure(4plot(pnupsampledaxis(0 100*length_user -2 2;title('PN码波形图'%扩频后的波形图输出figure(5plot(sigtxaxis(0 100*length_user -3 3;title('用PN码扩频后的波形图'composite_signal=sigtx;%扩频后的频域波形图Z=fft(sigtx;figure(6plot(abs(Zaxis(0 100 0 300;title('扩频后的频域图'%高斯白噪声信道传输snr_in_dbs=20; %设信噪比为2

6、0composite_signal=awgn(composite_signal,snr_in_dbs;%从信道中解扩出用户的信息plot(rxtitle('用户解扩后的波形'%BPSK解调过程demodcar=;for i=1:length_userfor j=0.01:0.01:tbdemodcar=demodcar sqrt(2*eb*cos(2*pi*fc*j;endendbpskdemod=rx.*demodcar;figure(8plot(bpskdemodtitle('用户经BPSK解调之后的波形'len_dmod=length(bpskdemod;

7、sum=zeros(1,len_dmod/100;for i=1:len_dmod/100for j=(i-1*100+1:i*100sum(i=sum(i+bpskdemod(j;endend%检波过程rxbits=;for i=1:length_userif sum(i>0rxbits=rxbits 1;elserxbits=rxbits 0;endendlength_rxbits=length(rxbits;t=0.01:0.01:tb*length_rxbits;savbandsig=;for i=1:length_rxbitsfor j=0.01:0.01:tbif rxbits(i=1savbandsig=savbandsig 1;elsesavb

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论