zl程序教程

您现在的位置是:首页 >  后端

当前栏目

【信号处理】天线分集与空时编码技术——空时格码(matlab代码实现)

MATLAB编码技术代码 实现 信号处理 天线
2023-09-14 09:14:28 时间

目录

1 概述

2 运行结果

3 参考文献 

4 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代码实现