【信号处理】天线分集与空时编码技术——空时格码(matlab代码实现)
目录
1 概述
空时格码作为空时编码技术的一种最早由文献[1]系统的提出,该技术的一个关键和难点是码的设计准则问题。经典的设计准则是由文献[1]提出的秩-行列式准则和距离-积准则,分别应用于信道慢衰落和快衰落两种情况。另一个具有代表性的准则是文献[2,3]中提出的迹准则,该准则应用于系统中发射与接收天线数目之积较大的情况,且不论是慢衰落还是快衰落迹准则都具有相同的形式。以上准则在推导中均假设信道为平坦衰落,然而实际的宽带无线信道通常是频率选择性衰落(频选衰落)的。于是文献[4,5]研究了频选衰落信道中空时格码的设计准则问题,其基本思路是将文献[1]中的两个准则在多径频选衰落条件下进行推广,得出的结果与原平衰落下的准则在形式上具有相似性。
2 运行结果
部分代码:
function [data_est,state_est] = STTC_detector(sig,dlt,slt,ch_coefs)
[step_final,space_dim,N_packets] = size(sig);
[s,md,foo] = size(dlt);
qam16=[1 1;2 1;3 1;4 1;4 2;3 2;2 2;1 2;1 3;2 3;3 3;4 3;4 4;3 4;2 4;1 4];
for k = 1:N_packets
metric(1,2:s) = realmax;
for l = 1:step_final
for m = 1:s % current m
[s_pre,foo] = find(slt==m);
pos = mod(m-1,md) + 1;
data_test = dlt(s_pre,pos,:);
data_test = reshape(data_test,[md 2]);
if md==16 % 16QAM
for r = 1:2
k1(:,r) = qam16(data_test(:,r)+1,1);
k2(:,r) = qam16(data_test(:,r)+1,2);
end
q_test = (2*k1-md-1) - j*(2*k2-md-1);
else % 4,8PSK
expr = j*2*pi/md;
q_test = exp(expr*data_test);
end
metric_d = branch_metric(sig(l,:,k),q_test,ch_coefs(:,:,k));
metric_md = metric(l,s_pre)' + metric_d;
[metric_min,metric_pos] = min(metric_md);
metric(l+1,m) = metric_min;
vit_state(l+1,m) = s_pre(metric_pos);
vit_data(l+1,m) = pos - 1;
end
end
[foo,state_best] = min(metric(end,:));
state_est(step_final + 1) = state_best;
for l = step_final:-1:1
state_est(l) = vit_state(l+1,state_est(l+1));
data_est(l,:,k) = vit_data(l+1,state_est(l+1));
end
end
👨🎓博主课外兴趣:中西方哲学,送予读者:
👨💻做科研,涉及到一个深在的思想系统,需要科研者逻辑缜密,踏实认真,但是不能只是努力,很多时候借力比努力更重要,然后还要有仰望星空的创新点和启发点。当哲学课上老师问你什么是科学,什么是电的时候,不要觉得这些问题搞笑,建议读者按目录次序逐一浏览,免得骤然跌入幽暗的迷宫找不到来时的路,它不足为你揭示全部问题的答案,但若能让人胸中升起一朵朵疑云,也未尝不会酿成晚霞斑斓的别一番景致,万一它居然给你带来了一场精神世界的苦雨,那就借机洗刷一下原来存放在那儿的“真理”上的尘埃吧。
或许,雨过云收,神驰的天地更清朗.......🔎🔎🔎
3 参考文献
部分理论引用网络文献,如有侵权请联系删除。
[1]耿嘉,曹秀英,毕光国.空时格码迹准则在频选衰落信道下的证明[J].电子与信息学报,2007,29(4):938-941
[2]程健,陈明,程时昕.优化空时格码的性能准则及串联级联卷积编码空时格码[J].应用科学学报,2002,20(2):129-134
[3]耿嘉,曹秀英,毕光国.空时格码迹准则的改进[J].电路与系统学报,2008,13(6):52-57
4 Matlab代码实现
相关文章
- matlab求两向量夹角_MATLAB基础练习(一)
- matlab图像处理初步,MATLAB数字图像处理初步「建议收藏」
- 雷达系统设计及matlab仿真(一) 第一章 雷达基础知识概论(测距 距离分辨率 多普勒频率 雷达方程 噪声和信噪比 脉冲积累)
- ADRC控制matlab仿真,关于ADRC的一些基本例子仿真
- nsga2 matlab,NSGA2算法特征选择MATLAB实现(多目标)
- Matlab常用绘图颜色搭配[通俗易懂]
- 【matlab】meshgrid的使用
- 最短路径Dijkstra算法原理及Matlab实现「建议收藏」
- matlab测试部分,验证、确认和测试 – MATLAB 和 Simulink 解决方案 – MATLAB & Simulink
- matlab支持向量回归,支持向量回归 MATLAB代码
- Matlab绘图方法整理(超完整版)
- 【Matlab】如何规范地编写一个MATLAB函数文件
- 香农编码的matlab实现实验总结_香农编码C语言
- matlab香农编码「建议收藏」
- matlab保存所有图,Matlab中图片保存的5种方法
- MATLAB的循环_matlab循环输出
- matlab循环语句for_MATLAB以下选择语句错误的是
- 基于matlab的图像处理案例教程_matlab gui图像处理
- Matlab赋值_matlab二维数组赋值
- MATLAB绘制三维地图「建议收藏」
- Matlab函数定义_matlab子函数
- matlab 随机数矩阵_随机矩阵理论