基于Matlab模拟Alamouti 编码附代码

简介: 基于Matlab模拟Alamouti 编码附代码

✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信。

🍎个人主页:Matlab科研工作室

🍊个人信条:格物致知。

更多Matlab仿真内容点击👇

智能优化算法  神经网络预测雷达通信 无线传感器

信号处理图像处理路径规划元胞自动机无人机 电力系统

⛄ 内容介绍

一种基于Alamouti编码的通信方法及系统,其中,方法包括:发射端对远端用户的数据或发送给远端用户的数据进行Alamouti编码,并且对近端用户的数据在两个时隙内分别发送近端用户的数据的信号及近端用户的数据的共轭信号;接收端根据第一次估计得到的信道信息对接收到的信号进行远端用户信号的解调和Alamouti解码,并且根据第二次估计得到的信道信息对解调后的远端用户的信号进行重构,并由接收到的总信号减去远端用户的信号,且对近端用户的信息进行解码,以获取远端用户和近端用户的信息.该方法可以提升信息的传输可靠性,使得解调的误码率更低,从而有效提高信息传输的可靠性,降低系统的误码率.

⛄ 部分代码

clear; clc;

ber=[];

BER=[];

snr=[0:10];


for i=0:10

   ber=[ber Alamoudi_2T1R(i,500)];

   BER=[BER Alamoudi_2T2R(i,500)];

end


N = 10^3;   % Total no of of bits per simulation per SNR_dB


bitstrm = [];             %initialisation of matrices


for i = 1:N

            bitstrm = [bitstrm (-1+2*round(rand(1,1)))];    %creating random data      

end


Eb_No_dB = [0:10]; % multiple Eb/No values


for i = 1:length(Eb_No_dB)

  sig = sqrt(1/10^(Eb_No_dB(i)/10)); % noise variance

  n = sig*(randn(1,N) + 1i*randn(1,N));  % Additive white gaussian noise prototype

 

  h = randn(1,N) + 1i*randn(1,N);  % Rayleigh channel

 

  y = h.*bitstrm + n; % bit-streams corrupted by Rayleigh channel & AWGN

  y_rcv = y./h; % equalization of received data by channel information at the receiver

 

  Data_rcv = Refresh(real(y_rcv));  % Regenerating the received bits by threshold comparison

 

  Err(i) = sum(sum(round(bitstrm) ~= round(Data_rcv))); % computing the bit error in each simulation

end


simBer = Err/N; % average BER on total no. of bits simulated

simBer = berfit(Eb_No_dB,simBer);

Eb_No_lin = 10.^(Eb_No_dB/10);

theoryBer = 0.5.*(1-sqrt(Eb_No_lin./(Eb_No_lin+1)));


ber = berfit(snr,ber);

BER = berfit(snr,BER);


% plotting the simulated results

semilogy(snr,ber,'--*g');

hold on;

semilogy(snr,BER,'--*r');

semilogy(Eb_No_dB,theoryBer,'m--p');

semilogy(Eb_No_dB,simBer,'b--*');

axis([0 10 10^-5 1])

legend('simulated Alamouti 2T1R','simulated Alamouti 2T2R','BPSK over Rayleigh channel- Theoretical','BPSK over Rayleigh channel- Simulated');

xlabel('snr Eb/No(dB)');

ylabel('Bit error probability(BER)');

title('simulated performances of Alamouti 2T1R & 2T2R schemes for BPSK');



⛄ 运行结果

⛄ 参考文献

[1]朱红海. 采用分集Alamouti编码的WiMAX增强系统的仿真[D]. 华中科技大学.

[2]杨丽园, 陈理想, 陈万里,等. 基于Alamouti编码的通信方法及系统:, CN108616333A[P]. 2018.

⛄ 完整代码

❤️部分理论引用网络文献,若有侵权联系博主删除
❤️ 关注我领取海量matlab电子书和数学建模资料



相关文章
|
机器学习/深度学习
信道编码译码及MATLAB仿真(三)
信道编码译码及MATLAB仿真
647 3
|
算法
信道编码译码及MATLAB仿真(二)
信道编码译码及MATLAB仿真
217 3
|
存储 算法 语音技术
基于ACF,AMDF算法的语音编码matlab仿真
基于ACF,AMDF算法的语音编码matlab仿真
基于DCT变换和huffman编码的语音压缩算法matlab仿真
基于DCT变换和huffman编码的语音压缩算法matlab仿真
|
机器学习/深度学习 传感器 算法
【图像压缩】基于霍夫曼+行程+算术编码多种算法得灰色图像无损+有损压缩附Matlab代码
【图像压缩】基于霍夫曼+行程+算术编码多种算法得灰色图像无损+有损压缩附Matlab代码
|
2月前
|
机器学习/深度学习 编解码 算法
【图像处理】小波编码图像中伪影和纹理的检测(Matlab代码实现)
【图像处理】小波编码图像中伪影和纹理的检测(Matlab代码实现)
|
4月前
|
算法 数据安全/隐私保护
基于混沌序列和小波变换层次化编码的遥感图像加密算法matlab仿真
本项目实现了一种基于小波变换层次化编码的遥感图像加密算法,并通过MATLAB2022A进行仿真测试。算法对遥感图像进行小波变换后,利用Logistic混沌映射分别对LL、LH、HL和HH子带加密,完成图像的置乱与扩散处理。核心程序展示了图像灰度化、加密及直方图分析过程,最终验证加密图像的相关性、熵和解密后图像质量等性能指标。通过实验结果(附图展示),证明了该算法在图像安全性与可恢复性方面的有效性。
|
8月前
|
算法 数据安全/隐私保护
基于AutoEncode自编码器的端到端无线通信系统matlab误码率仿真
本项目基于MATLAB 2022a实现自编码器在无线通信系统中的应用,仿真结果无水印。自编码器由编码器和解码器组成,通过最小化重构误差(如MSE)进行训练,采用Adam等优化算法。核心程序包括训练、编码、解码及误码率计算,并通过端到端训练提升系统性能,适应复杂无线环境。
232 65
|
10月前
|
存储 算法 数据安全/隐私保护
基于方块编码的图像压缩matlab仿真,带GUI界面
本项目展示了基于方块编码的图像压缩算法,包括算法运行效果、软件环境(Matlab 2022a)、核心程序及理论概述。算法通过将图像划分为固定大小的方块并进行量化、编码,实现高效压缩,适用于存储和传输大体积图像数据。
|
机器学习/深度学习 数据采集 算法
基于AutoEncoder自编码器的人脸识别matlab仿真
基于AutoEncoder自编码器的人脸识别matlab仿真

热门文章

最新文章