第【69】期-- 基于索引调制的MIMO传输方案性能研究——SSK与GSSK调制的误码率分析--MATLAB完整代码
关注我追更更多通信仿真代码摘要索引调制Index Modulation, IM作为一种新兴的多输入多输出MIMO传输技术利用天线索引作为额外的信息承载维度在提高频谱效率的同时降低了射频链路成本。本文聚焦于两种典型的索引调制方案空间移位键控SSK和广义空间移位键控GSSK在多模光纤MMF信道下进行性能仿真与分析。通过MATLAB构建完整的端到端仿真链路对比了不同天线配置SSK: 4×4, 8×8, 16×16GSSK: (7,2), (7,3), (7,4), (8,5)的误码率BER性能。关键词空间调制空间移位键控广义空间移位键控多模光纤信道误码率1 引言1.1 研究背景随着第五代移动通信5G及未来无线通信系统的快速发展对更高的数据传输速率、更低的功耗和更高的频谱效率的需求日益迫切。多输入多输出MIMO技术通过利用空间维度在不增加带宽和发射功率的情况下显著提升系统容量已成为现代无线通信系统的关键技术之一。然而传统的空间复用MIMO系统面临两大挑战一是需要每根天线配备独立的射频RF链路导致硬件成本和功耗大幅增加二是天线间干扰严重需要复杂的信号处理算法进行消除。为解决这些问题研究者们提出了空间调制Spatial Modulation, SM技术。1.2 索引调制技术概述空间调制的核心思想是在每个时隙仅激活一根或少数几根天线利用被激活天线的索引来携带信息。相比于传统MIMO空间调制具有以下优势降低RF链路成本仅需与激活天线数量相当的RF链路消除天线间干扰IAI由于每时隙仅少数天线发射干扰显著降低简化接收机设计检测复杂度相对较低空间调制技术的演进产生了多种变体方案。空间移位键控SSK是最简单的形式仅利用天线索引传输信息不传输任何调制符号。广义空间移位键控GSSK则进一步扩展每时隙激活多根天线利用天线组合的索引携带更多信息从而提升频谱效率。2 系统模型2.1 MIMO系统模型2.2 MMF信道模型代码实现z(randn(Mt)1i*randn(Mt))/sqrt(2);[Q,R]qr(z);ddiag(R);phdiag(d./abs(d));HQ*ph*Q;2.3 空间移位键控SSK2.3.1 发射映射2.3.2 接收检测2.4 广义空间移位键控GSSK2.4.1 发射映射2.4.2 接收检测3 仿真分析可以看到从BER曲线可以观察到两个核心规律其一SSK方案中增加天线数量并不总是提升性能——SSK 4×4在低SNR下表现最优而16×16因索引空间过于密集导致天线向量间最小欧氏距离减小误判概率上升说明天线数量增加带来的频谱效率提升是以牺牲低SNR可靠性为代价的。GSSK方案中激活天线数 的增加同样导致性能恶化——GSSK (7,2)显著优于(7,3)和(7,4)这是因为总功率归一化约束下每根天线的功率降低 功率分散效应抵消了阵列增益。对比两类方案揭示了索引调制系统的核心权衡频谱效率的提升必然伴随链路可靠性的损失实际系统需根据工作SNR区间和速率需求在二者之间做出合理折中。部分代码function[SNR,ber]sim_GSSK(Mt,Mr,Nu,M,SNR_dB,Nbits)%GSSK 仿真(激活 Nu 根天线利用组合索引传输)%输入:Mt,Mr,Nu,M(未使用),SNR_dB,Nbits Ntfloor(log2(nchoosek(Mt,Nu)));%传输比特数 No10.^(-SNR_dB/10);L_SNRlength(SNR_dB);%生成组合表(仅取前2^Nt 种)combsnchoosek(1:Mt,Nu);ifsize(combs,1)2^Nt combscombs(1:2^Nt,:);end num_combssize(combs,1);%应等于2^Nt%比特流 bit_Trandi([01],Nbits,Nt);active_idxbi2de(bit_T,left-msb)1;%1~num_combs%发射向量映射 xzeros(Nbits,Mt);fori1:Nbitsx(i,combs(active_idx(i),:))1/sqrt(Nu);end berzeros(L_SNR,1);forii1:L_SNR y_allzeros(Mr,Nbits);H_allzeros(Mr,Mt,Nbits);forj1:Nbits z(randn(Mt)1i*randn(Mt))/sqrt(2);[Q,R]qr(z);ddiag(R);phdiag(d./abs(d));HQ*ph*Q;H_all(:,:,j)H;noisesqrt(0.5)*(randn(Mr,1)1i*randn(Mr,1))*sqrt(No(ii));y_all(:,j)H*(x(j,:).)noise;end%穷举检测 x_indexzeros(1,Nbits);forj1:Nbits metriczeros(num_combs,1);forc1:num_combs h_sumsum(H_all(:,combs(c,:),j),2);metric(c)real((y_all(:,j)-0.5*h_sum)*h_sum);end[~,idx]max(metric);x_index(j)idx;end%解映射 bit_demzeros(Nbits,Nt);forj1:Nbitsbit_dem(j,:)de2bi(x_index(j)-1,Nt,left-msb);end errsum(sum(bit_dem~bit_T));ber(ii)err/(Nt*Nbits);end SNRSNR_dB;endfunction[SNR,ber]sim_SSK(Mt,Mr,M,SNR_dB,Nbits)%SSK 仿真(仅使用天线索引传输不传输调制符号)%输入:Mt,Mr,M(此处M未使用但保留接口),SNR_dB(dB向量),Nbits(总比特数)%输出:SNR_dB,ber(误码率)Ntlog2(Mt);%每符号比特数 No10.^(-SNR_dB/10);L_SNRlength(SNR_dB);%生成比特流 bit_Trandi([01],Nbits,Nt);active_antbi2de(bit_T,left-msb)1;%SSK 映射 xzeros(Nbits,Mt);fori1:Nbitsx(i,active_ant(i))1;end berzeros(L_SNR,1);forii1:L_SNR%存储信道和接收信号 y_allzeros(Mr,Nbits);H_allzeros(Mr,Mt,Nbits);forj1:Nbits%MMF 信道生成 z(randn(Mt)1i*randn(Mt))/sqrt(2);[Q,R]qr(z);ddiag(R);phdiag(d./abs(d));HQ*ph*Q;H_all(:,:,j)H;%噪声 noisesqrt(0.5)*(randn(Mr,1)1i*randn(Mr,1))*sqrt(No(ii));y_all(:,j)H*(x(j,:).)noise;end%相关检测 x_indexzeros(1,Nbits);forj1:Nbits metriczeros(Mt,1);fora1:Mt hH_all(:,a,j);metric(a)real((y_all(:,j)-0.5*h)*h);end[~,idx]max(metric);x_index(j)idx;end%解映射 bit_demzeros(Nbits,Nt);forj1:Nbitsbit_dem(j,:)de2bi(x_index(j)-1,Nt,left-msb);end%BER errsum(sum(bit_dem~bit_T));ber(ii)err/(Nt*Nbits);end SNRSNR_dB;end4 结论本文系统研究了索引调制IM技术中的两种典型方案——空间移位键控SSK与广义空间移位键控GSSK在多模光纤MMF信道下的性能表现。通过构建完整的MATLAB端到端仿真链路对比了不同天线配置下的误码率BER曲线揭示了索引调制系统的核心权。仿真结果清晰地表明在索引调制系统中频谱效率的提升往往以牺牲链路可靠性为代价。SSK通过增加天线数来提升频谱效率但牺牲了低SNR性能GSSK通过激活更多天线来承载更多信息但受限于功率分散。实际系统设计需要在频谱效率与链路可靠性之间根据目标SNR工作区间和速率需求进行精细的折中为索引调制技术在实际MIMO系统的应用与方案选型提供了有价值的仿真依据和设计参考。仿真代码可见往期文章文末VX公众号包含往期博客所有代码所见即所得