mat7labs的个人空间 https://blog.eetop.cn/1631436 [收藏] [复制] [分享] [RSS]

空间首页 动态 记录 日志 相册 主题 分享 留言板 个人资料

日志

hslogic算法仿真-基于OFDM的STBC算法仿真

已有 569 次阅读| 2021-11-24 23:28 |系统分类:芯片设计

function  Pb=stbc(SNR_dB)

%------------------------------------------------------------------------

%本程序是对两发一收情况下采用空时分组码的性能分析

%星座映射采用的是BPSK映射

% SNR_dB 接收天线上的接收信噪比,在仿真的过程中把接收信号的功率归一化为1

% Pb是误比特率

%-------------------------------------------------------------------------


SNR=10^(SNR_dB/10);

Cons=sqrt(1/2)*[1 -1]; % BPSK星座

E=1; %接收端的信号功率

No=E/(SNR);%高斯白噪声的功率谱密度

Frame=100000;

ErrorNum=0;

for i=1:1:Frame

    x1=Cons((rand(1)>=1/2)+1); % 随机产生发送数据

    x2=Cons((rand(1)>=1/2)+1);

    X=[x1 x2 ;-conj(x2) conj(x1)]; % 进行空时编码

    h1=sqrt(1/2)*(randn(1)+j*randn(1));  % 产生信道 两个发送天线到接收天线的信道

    h2=sqrt(1/2)*(randn(1)+j*randn(1));

    H=[h1;h2];

    N=sqrt(No/2)*(randn(2,1)+j*randn(2,1)); %接收端的噪声

    R=X*H+N;

    %-----------------------------------------------进行空时解码

    A=h1*conj(h1)+h2*conj(h2);

    X1=(conj(h1)*R(1)+h2*conj(R(2)))/A;

    X2=(conj(h2)*R(1)-h1*conj(R(2)))/A;

    if real(X1)>=0

        X1=Cons(1);

    else X1=Cons(2);

    end

    if real(X2)>=0

        X2=Cons(1);

    else X2=Cons(2);

    end

    ErrorNum=ErrorNum+(x1~=X1)+(x2~=X2);

end

Pb=ErrorNum/(Frame*2);

semilogy(1:5,SNR,'*b');grid on




B-53

————————————————

11.png



点赞

评论 (0 个评论)

facelist

您需要登录后才可以评论 登录 | 注册

  • 关注TA
  • 加好友
  • 联系TA
  • 0

    周排名
  • 0

    月排名
  • 0

    总排名
  • 0

    关注
  • 2

    粉丝
  • 0

    好友
  • 3

    获赞
  • 2

    评论
  • 访问数
关闭

站长推荐 上一条 /1 下一条

小黑屋| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-4-27 22:46 , Processed in 0.023313 second(s), 18 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
返回顶部