%% Alamouti space time codes also known as Orthogonal Codes
%% Space Time Coding
%% Chapter # 3, Topic # 3.2
close all;
clear all;
clc;
M=4; %% modulation scheme
m=log2(M); %% No of information bits
x=round(rand(1,m)); %% information
v=2*x-1; %% BPSK Modulation
X=[v(1,1) -conj(v(1,2));v(1,2) conj(v(1,1))]; %% Alamouti Encoder
x1=X(1,:); %% first Transmitt symbols
x2=X(2,:); %% 2nd Transmitt Symbols
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%% Check Two transmitt antennas signal are orthogonal %%%%%%%%%%%%%%%
orthogonal=x1*x2';
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%% Check Code Matrix Property %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
codematrix=X*X';
h1=0.7; %% Flat Fading Coefficient
h2=0.6; %% Flat Fading Coefficient
H=[h1;h2]; %% Fading Matrix
n1=rand(1,1); %% Random Noise
n2=rand(1,1); %% Random Noise
N=[n1;n2]; %% Noise Matrix
R=X'*H+N; %% Recieve Signal
x1_dec=conj(h1)*R(1,1)+h2*conj(R(2,1)); %% Decision Matric
x2_dec=conj(h2)*R(1,1)-h1*conj(R(2,1)); %% Decision Matric
X_dec=[x1_dec; x2_dec];
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%% Estimating information using MAP %%%%%%%%%%%%%%%%%%%%%%%%%%%%
for i=1:length(x)
if X_dec(i)>0;
x_est(i)=1;
else
x_est(i)=0;
end
end
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 03009785929
matlab.rar_数学计算_matlab_
版权申诉
5星 · 超过95%的资源 56 浏览量
2021-08-12
04:45:59
上传
评论
收藏 1KB RAR 举报
pudn01
- 粉丝: 40
- 资源: 4万+
最新资源
- 基于Python和PyTorch框架完成的一个手写数字识别实验源码(带MINIST手写数字数据集)+详细注释(高分项目)
- 基于Matlab在MNIST数据集上利用CNN完成手写体数字识别任务,并实现单层CNN反向传播算法+源代码+文档说明(高分项目)
- NVIDIA驱动、CUDA和Pytorch及其依赖
- html动态爱心代码一(附源码)
- c40539bc-071a-486c-9d52-9d0c18d62dac 4.html
- 基于物理的非视域成像(NLOS)算法,利用了nerf+python源码+文档说明
- yuluer知更鸟.7z(1).001
- python课程设计-基于tensorflow实现的图文生成程序,数据集flickr30k-images+源代码+文档说明+截图
- python作业-基于Flickr30k数据集实现图像文本跨模态搜索python源码+数据集+测试界面+项目说明(高分课程设计)
- 基于Qt实现医院信息管理系统c++源码+文档说明+数据库(期末大作业)
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈