该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

%ex.m

%仿真Alamouti2发1收空时编码性能,调制方式为QPSK

clear all

datasize=100000; %仿真的符号数

EbNo=0:2:20; %信噪比

M=4; %QPSK modulation

x=randsrc(2,datasize/2,[0:3]); %数据源符号

x1=pskmod(x,M,pi/4);

h=randn(2,datasize/2)+j*randn(2,datasize/2); %Rayleigh平衰落信道

h=h./sqrt(2);

for indx=1:length(EbNo)

sigmal=sqrt(1/(4*10.^(EbNo(indx)/10))); %SISO信道高斯白噪声标准差

n=sigmal*(randn(2,datasize/2)+j*randn(2,datasize/2));

y=x1+n; %通过AWGN信道

y1=x1+n./h; %通过SISO瑞利衰落信道后的判决变量

x2=pskdemod(y,M,pi/4); %QPSK解调

x3=pskdemod(y1,M,pi/4);

sigma2=sqrt(1/(2*10.^(EbNo(indx)/10)));%Alamouti方案每个子信道高斯白噪声标准差

n=sigma2*(randn(2,datasize/2)+j*randn(2,datasize/2));

%Alamouti方案判决变量中的噪声项

n1(1,:)=(conj(h(1,:)).*n(1,:)+h(2,:).*conj(n(2,:)))./(sum(abs(h).^2));

n1(2,:)=(conj(h(2,:)).*n(2,:)+h(1,:).*conj(n(2,:)))./(sum(abs(h).^2)); y3=x1+n1; %Alamouti方案判决变量

x4=pskdemod(y3,M,pi/4); %QPSK解调

[temp,ber1(indx)]=biterr(x,x2,log2(M)); %统计误码率

[temp,ber2(indx)]=biterr(x,x3,log2(M));

[temp,ber3(indx)]=biterr(x,x4,log2(M));

end

semilogy(EbNo,ber1,'-k*',EbNo,ber2, '-ko',EbNo,ber3, '-kd')

grid on

legend('AWGN信道', 'SISO瑞利衰落信道', '2发1收Alamouti方案')

xlabel('信噪比EbNo(dB) ')

ylabel('误比特率(BER) ')

title('2发1收Alamouti方案在瑞利衰落信道下的性能')

matlab程序框图,求大神告知程序框图相关推荐

  1. matlab ellip,求大神帮我解释一下matlab最后几行是什么意思

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 clear; if nargin<1;action='initialized';end; [fname,pname]=uigetfile('*.wa ...

  2. 块内拉升lisp_求大神告知,如何用LISP实现块数量分类统计程序,最好统计后列出表格。谢谢了。...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 这个可以统计各种块的数量(基于块名),但是不能生成表格. (prompt "\n命令为: BC ,用法如下: ") (prompt & ...

  3. 随机延迟微分方程Matlab程序,求大神指点matlab用拟合的方式解延迟微分方程组参数...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 dy(1)=-k*y(1)*y(2); dy(2)=Z(3,1)-a*y(2)-q*y(2); dy(3)=k*y(1)*y(2)-Z(3,1); dy( ...

  4. LISP统计圆弧数量_求大神告知,如何用LISP实现块数量分类统计程序,最好统计后列出表格。谢谢了。...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 这个可以统计各种块的数量(基于块名),但是不能生成表格. (prompt "\n命令为: BC ,用法如下: ") (prompt & ...

  5. 中科院分区 计算机科学与技术专业,中科院分区还有没有升级版?求大神告知!...

    CODE: <2019年中国科学院文献情报中心期刊分区表升级版(试行)>发布方案 2019年,分区表团队在长期研究积累和实践经验的基础上,提出了"升级版方案".考虑到用 ...

  6. matlab包络面,求大神指点绘制空间内散点图的包络面,,,散点程序如下

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 E=[];a=0;b=0;c=0; for Zp=-50:2:50 for Xp=-200:2:200 for Yp=-200:2:200 P1_1=[c ...

  7. android自动打开微信朋友圈,求大神告知Android微信朋友圈界面代码

    满意答案 plarpgricle 2018.12.17 采纳率:58%    等级:10 已帮助:5570人 <?xml  version="1.0" encoding=&q ...

  8. ubuntu14.04扩展屏幕后,打开matlab就死机。求大神帮忙解决!!!万分感谢

    ubuntu14.04扩展屏幕后,打开matlab就死机.求大神帮忙解决!!!万分感谢

  9. 求大神帮忙,想要一元20次方程的解matlab代码,在线等,(解一元20次方程的解matlab代码)

    求大神帮忙,想要一元20次方程的解matlab代码,在线等,(解一元20次方程的解matlab代码) 已知y是一个1*101的数组如下,函数如下,想求得x 135 130 134 128 129 13 ...

  10. matlab求解复杂隐函数,MATLAB复杂隐函数求解!求大神指导!

    问题描述: MATLAB复杂隐函数求解!求大神指导! syms D1 D2 G1 G2 al E1 E2 Km w6 G1=10^(-5);G2=10^(-5); E1=2*(10^11);E2=2* ...

最新文章

  1. python常用内置函数总结-Python 常用内置函数
  2. dns服务器在电脑上有什么作用,DNS服务器是什么 DNS服务器的作用有哪些【详解】...
  3. github详细搜索
  4. Selenium - IWebDriver 控制scroll bar到底部
  5. WinCE中得Catalog Items前的标记图标的意义总结
  6. html scale方法的作用,HTML Canvas scale() 方法
  7. chrome 控制台信息获取 python_通过chrome浏览器控制台(Console)进行PHP Debug的方法
  8. 二次型(求梯度) —— 公式的简化
  9. Vue:router的beforeEach与afterEach钩子函数
  10. html java 安卓_用Html进行Android开发-Fun言
  11. Form嵌入到Panel里(C#)
  12. python异步编程 图书_Python异步编程介绍
  13. java实现阿里云邮箱发送邮件
  14. Ubuntu 20.04连接蓝牙适配器5.0版本
  15. 【前端技术】一篇文章搞掂:CSS
  16. HTML5制作二级菜单(主菜单的子菜单)
  17. 解题笔记(39)——过河问题
  18. 淘宝推广方法大全,教你如何做淘宝(转)
  19. word2010中奇偶页不同页眉页脚设置
  20. 禅卡塔罗:一个真正厉害的塔罗师是什么样的?

热门文章

  1. 在Foxmail邮件客户端登录263企业邮箱
  2. 使用phpStudy显示3306端口被占用,该怎么办?
  3. 离散数学 第一章 命题逻辑 1-5重言式与蕴含式
  4. Oracle SQL基础
  5. Windows备份文件夹脚本.bat
  6. Kotlin基础知识5
  7. TP5学习(七):模型
  8. 【自考】数据结构导论—二叉树计算题
  9. 【递归入门】走迷宫(c++)
  10. Codeforces Round #741 (Div. 2) A. The Miracle and the Sleeper