本发明涉及通信技术领域,具体为一种基于上行链路分层空时结构scma码本的通信方法。
背景技术:
目前针对scma的码本设计主要集中在awgn(additivegaussianwhitenoise,加性高斯白噪声)信道下,通过有效的码本设计准则,能够实现系统误码率性能的提升以及检测复杂度的降低。但在衰落信道下码本设计的相关研究相对来说仍然较为欠缺,还有很广泛的研究空间。
对于空时编码来说,由于其具有较高的灵活度,发展较为迅速,目前已经成为mimo(multiple-inputmultiple-output,多输入多输出)系统中一种成熟的编码方式。优秀的抗衰落性能以及较高的信息传输速率使得其与其他技术的结合产生良好的应用效果,例如cdma(codedivisionmultipleaccess,码分多址)系统。但是国内外关于将scma和stbc相结合的研究目前还是一个较为新颖的领域,相关工作寥寥无几。已有的研究成果大都是将scma与多用户mimo相结合,完成了系统架构上的融合,而没有从本质上对scma码本进行设计,实现系统误码率性能的提升。
技术实现要素:
本发明的目的是:针对现有技术中针对于scma和mimo仅仅完成了系统架构上的融合,而没有从本质上对码本进行设计,不能实现系统误码率性能提升的问题,提出一种上行链路分层空时结构scma码本设计。
本发明为了解决上述技术问题采取的技术方案是:基于上行链路分层空时结构scma码本的通信方法,每个用户配置发送天线数目nt=2,基站端配置接收天线数目nr=1,每个天线上分配的载波资源k=4,所述方法包括发射端和接收端,所述发射端执行以下步骤:
步骤一:根据所有用户的列向量构成稀疏扩频矩阵f;
步骤二:稀疏扩频后对映射矩阵非零元素进行算子变换,得到scma码本的生成矩阵
步骤三:根据星座图旋转码本,生成矩阵
步骤四:每个用户根据各自的码本将输入信息比特映射到多维复数码字完成scma编码过程,生成码字;
步骤五:用户的发送符号依据不同时刻分成两组,将两组信号根据alamouti结构进行编码,并联合生成矩阵
所述接收端执行以下步骤:
步骤1、初始化:
计算初始先验概率和初始条件概率;
步骤2、fns节点更新:
对fns节点进行迭代更新,然后fns节点将后验概率信息传递给vns节点;
步骤3、vns节点更新:
对vns节点进行迭代更新,然后vns节点将后验概率信息传递给fns节点;
步骤4、on概率合并:
vns节点将迭代更新后的概率信息传递给与之相连接的on节点;
步骤5、迭代终止并译码输出。
进一步的,所述步骤1中初始条件概率利用接收端星座图计算,公式如下:
其中,n0为噪声单边功率谱密度,y为矢量,k为资源,β(k,m)表示接收端资源k星座图上的第m个星座点,1≤k≤k,
进一步的,所述步骤2中fns节点将后验概率信息传递给vns节点的公式如下:
其中,
进一步的,所述步骤3中vns节点将后验概率信息传递给fns节点的公式如下:
其中norm为归一化函数,使得概率信息和为1,s(j)为第j个用户的生成码字,
进一步的,所述步骤4的详细步骤为首先定义
式中,第p1和第p2个vns与第j个on相连接,其中
进一步的,所述步骤一中当矩阵中的元素取值为1时,用户与资源之前存在的映射关系为:
进一步的,所述步骤四中映射包含基带调制和稀疏扩频两个过程。
进一步的,所述基带调制和稀疏扩频具体过程为:首先,输入信息比特流
第j个用户的生成码字表示为
s(j)=c(j)g(j)(5)
其中,
接收信号y(j)=[y(1),...,y(k),...,y(k)]t在资源k上的表达式为
接收端的联合生成矩阵可以表示为
β(k,m)表示接收端资源k星座图上的第m个星座点,1≤k≤k,
其中,z=[z(1),...,z(k)]t为服从高斯分布的随机噪声,z(k)~n(0,n0),1≤k≤k,n0为噪声单边功率谱密度。
进一步的,所述步骤1中计算初始化先验概率利用scma算法。
进一步的,所述步骤1中计算初始条件概率公式如下:
其中,β(k,m)表示接收端资源k星座图上的第m个星座点,n0为噪声单边功率谱密度。
本发明的有益效果是:本发明创新性地将stbc与scma上行码本进行了结合,使传统的scma系统在衰落信道下能够获得更加优越的系统性能,scma-stbc系统充分结合了scma系统和stbc系统各自的分集复用特性,实现系统性能在衰落信道下的有效提升,实现了系统误码率性能的提升。
附图说明
图1为本发明上行链路scma-stbc系统误码率性能。
图2为本发明scma系统编码复用过程。
图3为本发明scma上行链路系统模型。
图4为本发明scma系统泰讷图。
图5为本发明上行链路scma-stbc系统模型。
图6为本发明scma-stbc联合空时泰讷图。
具体实施方式
具体实施方式一:参照图1至图5具体说明本实施方式,本实施方式所述的基于上行链路分层空时结构scma码本的通信方法,每个用户配置发送天线数目nt=2,基站端配置接收天线数目nr=1,每个天线上分配的载波资源k=4,所述方法包括发射端和接收端,所述发射端执行以下步骤:
步骤一:根据所有用户的列向量构成稀疏扩频矩阵f;
步骤二:稀疏扩频后对映射矩阵非零元素进行算子变换,得到scma码本的生成矩阵
步骤三:根据星座图旋转码本,生成矩阵
步骤四:每个用户根据各自的码本将输入信息比特映射到多维复数码字完成scma编码过程,生成码字;
步骤五:用户的发送符号依据不同时刻分成两组,将两组信号根据alamouti结构进行编码,并联合生成矩阵
所述接收端执行以下步骤:
步骤1、初始化:
计算初始先验概率,和初始条件概率;
步骤2、消息迭代更新:
whilei≤imaxdo
forj=1tokdo
更新函数节点fn;
end
forj=1tojdo
更新变量节点vn;
end
fork=1tokdo
输出节点on根据公式
注释:定义
end
判断是否满足迭代停止条件;
end;
步骤3、概率解算并且译码:
输出:
基于scma系统模型,本文给出上行链路scma-stbc系统模型,然后提出接收机的检测算法jst-mpa(jointspacetimempa,联合空时结构的mpa检测算法)。
scma系统参数定义
为方便后续描述,定义
定义二进制指示向量来fj表示用户j对资源的占用。
fj=[fj1,...,fjk,...,fjk]t,1≤j≤j(1)
所有用户的列向量构成稀疏扩频矩阵f,表示用户与资源之间的映射关系。矩阵的行代表资源,矩阵的列代表用户。当矩阵中的元素取值为1时表明用户与资源之前存在映射关系。
定义第k个资源上承载的用户个数为
为了获得scma的扩频增益,在映射矩阵进行稀疏扩频的基础上,还需要对映射矩阵非零元素进行算子变换,最终形成scma码本的生成矩阵
g为大小为k×j的生成矩阵,每个元素
其中,γi=exp(iθ),0≤i≤df-1。不同的θ可以形成不同的星座点分布,并影响星座点之间的最小欧式距离,θ的选择受到系统参数j,k,m的影响。
定义χ为多维复数码本,χ=[χ(1),...,χ(j),...χ(j)],其中χ(j)为用户j的码本,每个用户根据各自的码本将输入信息比特映射到多维复数码字完成scma编码过程
假设每个用户的调制阶数为m,则每个用户码本的大小也为m,即|χ(j)|=m。码本映射包含基带调制和稀疏扩频两个过程。首先,输入信息比特流
s(j)=c(j)g(j)(5)
其中,
接收信号y(j)=[y(1),...,y(k),...,y(k)]t在资源k上的表达式为
其中,z=[z(1),...,z(k)]t为服从高斯分布的随机噪声,z(k)~n(0,n0),1≤k≤k,n0为噪声单边功率谱密度。
上行链路scma-stbc系统
每个用户配置发送天线数目nt=2,基站端配置接收天线数目nr=1,每个天线上分配的载波资源k=4。
生成scma码字后,对多维码字进行alamouti编码。定义
表1scma-stbc系统信号编码结构
由于scma码字在两个连续时隙内根据空时结构进行联合编码,因此接收端也需要两个时隙的接收信号进行译码。所以整个系统可以看做是由2j个用户和2k个资源组成的联合scma系统,联合生成矩阵可以表示为
定义
在联合空时泰讷图中,fns和vns的度为j=6,k=4的经典scma系统泰讷图的2倍。vns由在两个连续时隙内发送码字的用户组成,fns则包含两个时隙内的k维资源。为方便表示,图6中vns1~6表示码字
具体算法如下:
scma-stbc系统充分结合了scma系统和stbc系统各自的分集复用特性,实现系统性能在衰落信道下的有效提升;
表2系统仿真参数设定
需要注意的是,具体实施方式仅仅是对本发明技术方案的解释和说明,不能以此限定权利保护范围。凡根据本发明权利要求书和说明书所做的仅仅是局部改变的,仍应落入本发明的保护范围内。