rake 仿真程序 求助

这个是rake 接收机的一个仿真 但是运行不出来 求各位能否帮忙看下原因 谢谢谢谢 急用

Numusers=1;

Nc=16; %扩频因子

ISI_Length=1; %每径延时为ISI_Length/2

EbN0db = [0:2:10];

Tlen=5000;%数据长度

Bit_Error_Number1=0;%误比特率的初始值

Bit_Error_Number2=0;

Bit_Error_Number3=0;

power_unitary_factor1=sqrt(5/9);%每径功率因子

power_unitary_factor2=sqrt(3/9);

power_unitary_factor3=sqrt(1/9);

s_initial=randsrc(1,Tlen);%数据源

%产生Walsh 矩阵

Wal2=[1 1;1 -1];

Wal4=[Wal2 Wal2;Wal2 Wal2*(-1)];

Wal8=[Wal4 Wal4;Wal4 Wal4*(-1)];

Wal16=[Wal8 Wal8;Wal8 Wal8*(-1)];

%扩频

s_spread=zeros(Numusers,Tlen*Nc);

ray1=zeros(Numusers,2*Tlen*Nc);

ray2=zeros(Numusers,2*Tlen*Nc);

ray3=zeros(Numusers,2*Tlen*Nc);

for i=1:Numusers

x0=s_initial(i,:).'*Wal16(8,:);

x1=x0.';

s_Spread(i,:)=(x1(:)).';

end

%将每个扩频后输出重复为两次,有利于下面的延迟(延迟了半个码元)

ray1(1:2:2*Tlen*Nc-1)=s_Spread(1:Tlen*Nc);

ray1(2:2:2*Tlen*Nc)=ray1(1:2:2*Tlen*Nc-1);

%产生第二径和第三径信号

ray2(ISI_Length+1:2*Tlen*Nc)=ray1(1:2*Tlen*Nc-ISI_Length);

ray3(2*ISI_Length+1:2*Tlen*Nc)=ray1(1:2*Tlen*Nc-2*ISI_Length);

for nEN = 1:length(EbN0db)

en = 10^(EbN0db(nEN)/10); % convert Eb/N0 from unit db to normal numbers

sigma = sqrt((32/(2*en)));

%接收到的信号demp

demp=power_unitary_factor1*ray1+power_unitary_factor2*ray2+power_unitary_factor3*ray3+(randn(1,2*Tlen*Nc)+randn(1,2*Tlen*Nc)*i)*sigma;

dt=reshape(demp,32,Tlen)';

%将Walsh码重复为两次

Wal16_d(1:2:31)=Wal16(8,1:16);

Wal16_d(2:2:32)=Wal16(8,1:16);

%解扩后rdata1为第一径输出

rdata1=dt*Wal16_d(1,:).';

%将Walsh码延迟半个码片

Wal16_delay1(1,2:32)=Wal16_d(1,1:31);

%解扩后rdata2为第二径输出

rdata2=dt*Wal16_delay1(1,:).';

%将Walsh码延迟一个码片

Wal16_delay2(1,3:32)=Wal16_d(1,1:30);

Wal16_delay2(1,1:2)=Wal16_d(1,31:32);

%解扩后rdata3为第三径输出

rdata3=dt*Wal16_delay2(1,:).';

p1=rdata1'*rdata1;

p2=rdata2'*rdata2;

p3=rdata3'*rdata3;

p=p1+p2+p3;

u1=p1/p;

u2=p2/p;

u3=p3/p;

%最大值合并

rd_m1=real(rdata1*u1+rdata2*u2+rdata3*u3);

%等增益合并

rd_m2=(real(rdata1+rdata2+rdata3))/3;

%选择式合并

u=[u1,u2,u3];

maxu=max(u);

if(maxu==u1)

rd_m3=real(rdata1);

else if(maxu==u2)

rd_m3=real(rdata2);

else rd_m3=real(rdata3);

end

end

%三种方法判决输出

r_Data1=sign(rd_m1)';

r_Data2=sign(rd_m2)';

r_Data3=sign(rd_m3)';

%计算误比特率

Bit_Error_Number1=length(find(r_Data1(1:Tlen)~=s_initial(1:Tlen)));

Bit_Error_Rate1(nEN)=Bit_Error_Number1/(Tlen);

Bit_Error_Number2=length(find(r_Data2(1:Tlen)~=s_initial(1:Tlen)));

Bit_Error_Rate2(nEN)=Bit_Error_Number2/(Tlen);

Bit_Error_Number3=length(find(r_Data3(1:Tlen)~=s_initial(1:Tlen)));

Bit_Error_Rate3(nEN)=Bit_Error_Number3/(Tlen);

end

semilogy(EbN0db,Bit_Error_Rate1,'*-');hold on;

semilogy(EbN0db,Bit_Error_Rate2,'o-'); hold on;

semilogy(EbN0db,Bit_Error_Rate3,'+-');

legend('最大比合并','等增益合并','选择式合并');

xlabel('信噪比');

ylabel('误比特率');

title('3种主要分集合并方式性能比较');

rake matlab,[MATLAB毕业设计] rake 仿真程序 求助相关推荐

  1. dtmf信号系统的matlab仿真,dtmf信号系统的matlab仿真毕业设计

    dtmf信号系统的matlab仿真毕业设计 DTMF 信号系统的 Matlab 仿真摘 要双音多频(Dual Tone Multi Frequency, DTMF)信号是音频电话中的拨号信号,由美国 ...

  2. MATLAB水箱液位模糊控制仿真程序

    MATLAB水箱液位模糊控制仿真程序 题目 以水位的模糊控制为例,设有一个水箱,通过调节阀门可向内注水和向外抽水,设计一个模糊控制器,通过调节阀门将水位稳定在固定点附近,按照日常的操作经验,可以得到基 ...

  3. 夫琅禾费单缝衍射matlab分析,夫琅禾费单缝衍射光强分布MATLAB分析毕业设计论文...

    夫琅禾费单缝衍射光强分布MATLAB分析毕业设计论文 毕业设计(论文)摘 要衍射为人们所熟悉的现象,对于光的这种特殊现象在很多方面有着应用.在光的衍射的基础上,介绍了什么是夫琅禾费衍射,几种实现夫琅禾 ...

  4. 基于matlab的智能车仿真程序

    基于MATLAB的智能车仿真程序--建模篇 在家无聊,自己用matlab写了一个智能车的仿真程序,其实网上也有plastid的资源,但下载后发现它的仿真步长是10ms,也就是0.1s再高速运动下的仿真 ...

  5. 同步电机matlab设计,同步发电机matlab仿真 同步电机模型的MATLAB仿真毕业设计.doc...

    同步发电机matlab仿真 同步电机模型的MATLAB仿真毕业设计 PAGE PAGE 1 同步发电机matlab仿真 同步电机模型的MATLAB仿真毕业设计 导读:就爱阅读网友为您分享以下" ...

  6. mcra matlab,噪声估计的算法及matlab实现毕业设计

    噪声估计的算法及matlab实现毕业设计 (53页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.90 积分 I噪声估计的算法及MATLAB实现毕业设计 ...

  7. 稳态转差频率控制matlab,电动机转差频率间接矢量控制matlab仿真(毕业设计)

    电动机转差频率间接矢量控制matlab仿真(毕业设计) 异步电动机转差频率间接矢量控制matlab仿真 摘要 本文基于 MATLAB 对异步电动机转差频率控制调速系统进行仿真研究.首先分析了异步电动机 ...

  8. 巴克码matlab,matlab编写巴克码

    滤波器的设计原理,给出白噪声匹配滤波器的传递函数模型.在Matlab/Simulink平台上,建立雷达发射信号为巴克码信号时匹配滤波器的仿真模型.计算机仿真表明,巴克码信号经...... 在 Matl ...

  9. saber与matlab,MATLAB与SABER联合仿真(Co-sim)遇到的问题

    问题描述: 系统环境:WinXP SP3 简体中文 软件版本:Saber2008, Matlab R2008a. 仿真程序:throttle_controller, 对照软件给出的Tutorial执行 ...

  10. 估计信噪比 matlab,matlab信噪比估计程序

    以下程序运行平台:Matlab R2015a(8.5.0.197613) 一. 周期图法谱估计程序 1. 源程序 Fs=100000; %采样频率 100kHz N=1024; %数据长度 N=102 ...

最新文章

  1. Solaris10下NDOUtils的安装
  2. 2.3.2 进程互斥的软件实现方法
  3. ios开发人员mac空间不够用的解决办法
  4. CSS的alt:图片无法显示时候显示alt内容
  5. .NET两种图片上传方式
  6. linux e514写入错误,Linux上使用vim编辑文件保存时报错:E514: write error (file system full?)...
  7. java javax.xml.ws_如何通过javax.xml.ws.Service进行调用
  8. android 自定义 打包文件类型,Android Studio配置打包生成自定义文件名
  9. ListView的Item点击事件(消息传递)
  10. 魔百盒之创维E900V22C、E900V22D卡刷精简固件-S905L3A
  11. Web 全栈工程师的自我修养
  12. 二元函数求导公式_基本函数求导公式
  13. JavaEE企业级实战项目 智牛股第一天 概要分析和环境搭建
  14. 基于深度学习实现手写汉字识别
  15. 七脉轮位置_[转载]地球的七大脉轮位置
  16. C语言 百钱百鸡问题
  17. 使用Node搭建reactSSR服务端渲染架构
  18. 2023美团面试真题
  19. 小舟从此逝,江海寄馀生。
  20. pojFilp Game2965 翻转棋子

热门文章

  1. w3c 菜鸟mysql_W3C 教程 | 菜鸟教程
  2. DbgView不能显示OutputDebugString的输出内容
  3. C# RestSharp的http连接
  4. Arcgis拓扑检查之面空隙(内附具体操作步骤)
  5. Shiro安全框架面试题
  6. Filenet 周报(2019.12.23-2020.01.05)
  7. GitHub:Octotree与GitHub1s插件的介绍与使用
  8. 数据库表连接之左连接(LEFT JOIN)、右连接(RIGHT JOIN)和内连接(INNER JOIN)
  9. S(Stockwell)变换的Matlab代码
  10. 机房服务器巡视项目,年底,机房巡检不能少