CN112104440B - 通信信号处理方法和无线通信*** - Google Patents
通信信号处理方法和无线通信*** Download PDFInfo
- Publication number
- CN112104440B CN112104440B CN202010933624.4A CN202010933624A CN112104440B CN 112104440 B CN112104440 B CN 112104440B CN 202010933624 A CN202010933624 A CN 202010933624A CN 112104440 B CN112104440 B CN 112104440B
- Authority
- CN
- China
- Prior art keywords
- code
- spread spectrum
- cyclic shift
- code word
- codeword
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/004—Arrangements for detecting or preventing errors in the information received by using forward error control
- H04L1/0056—Systems characterized by the type of code used
- H04L1/0057—Block codes
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04B—TRANSMISSION
- H04B1/00—Details of transmission systems, not covered by a single one of groups H04B3/00 - H04B13/00; Details of transmission systems not characterised by the medium used for transmission
- H04B1/69—Spread spectrum techniques
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/0001—Systems modifying transmission characteristics according to link quality, e.g. power backoff
- H04L1/0006—Systems modifying transmission characteristics according to link quality, e.g. power backoff by adapting the transmission format
- H04L1/0007—Systems modifying transmission characteristics according to link quality, e.g. power backoff by adapting the transmission format by modifying the frame length
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Quality & Reliability (AREA)
- Digital Transmission Methods That Use Modulated Carrier Waves (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
本申请涉及一种通信信号处理方法、装置、设备、***和存储介质。所述方法包括:采用预设的前向纠错码对发送信息进行前向纠错码处理,得到所述发送信息对应的至少一个码字以及每个所述码字对应的码字索引;所述前向纠错码为多进制的低密度奇偶校验码;根据每个所述码字对应的码字索引,对每个所述码字进行多进制循环移位扩频调制,确定每个所述码字对应的多进制循环移位扩频码;所述多进制循环移位扩频码为任意长度的扩频码;对每个所述码字对应的多进制循环移位扩频码进行射频处理,并将得到的射频信号发送至接收端。采用本方法能够使调制发送信息时得到的扩频码的长度不受限制,即***扩频增益不受限制。
Description
技术领域
本申请涉及通信技术领域,特别是涉及一种通信信号处理方法、装置、设备、***和存储介质。
背景技术
在通信技术领域中,直接序列扩频(DSSS,Direct Sequence Spread Spectrum),指的是将一位数据编码为多位序列,称为一个“码片”。相对于直接序列扩频,多进制调制的循环移位扩频(CCSK,Cyclic Code-Shift Keying)因其具有频谱效率高,解调信噪比性能优异的特点,因此被广泛用于卫星通信、物联网通信、水声通信、军事通信等通信领域。同时为了改善通信过程中的抗噪声性能,通常在发送信息之前,发送端会在加入前向纠错码后再对发送信息进行调制,之后将调制后的信号发送至接收端,接收端接收到信号之后,可以对接收信号进行解调和解码,这样就可以得到发送信息。
相关技术中,在采用前向纠错码和CCSK进行发送信息调制时,随着调制的进制数的不断增加,接收端的解码复杂度会不断提高。因此,受限于接收端解码复杂度的限制,通常调制的扩频码长度会达到一定限值,例如通常最高为64进制的同等长度的扩频码。由此可见,现有技术存在调制发送信息时的扩频码的长度受到限制的问题。
发明内容
基于此,有必要针对上述技术问题,提供一种能够使调制发送信息时的扩频码的长度不受限制,即扩频增益不受限制的通信信号处理方法、装置、设备、***和存储介质。
一种通信信号处理方法,该方法包括:
采用预设的前向纠错码对发送信息进行前向纠错码处理,得到发送信息对应的至少一个码字以及每个码字对应的码字索引;上述前向纠错码为多进制的低密度奇偶校验码;
根据每个码字对应的码字索引,对每个码字进行多进制循环移位扩频调制,确定每个码字对应的多进制循环移位扩频码;上述多进制循环移位扩频码为任意长度的扩频码;
对每个码字对应的多进制循环移位扩频码进行射频处理,并将得到的射频信号发送至接收端。
在其中一个实施例中,上述根据每个码字对应的码字索引,对每个码字进行多进制循环移位扩频调制,确定每个码字对应的多进制循环移位扩频码,包括:
对每个码字索引进行映射处理,得到每个码字索引对应的调制索引;上述调制索引为将码字调制成多进制循环移位扩频码时对应的循环移位值;
根据每个码字索引对应的调制索引,确定每个码字对应的多进制循环移位扩频码。
在其中一个实施例中,上述对每个码字索引进行映射处理,得到每个码字索引对应的调制索引,包括:
获取所需调制的多进制循环移位扩频码的长度;
按照每个码字索引,对多进制循环移位扩频码的长度进行等间隔上采样,得到每个码字索引对应的调制索引。
在其中一个实施例中,上述述根据每个码字索引对应的调制索引,确定每个码字对应的多进制循环移位扩频码,包括:
获取初始多进制循环移位扩频码;
根据每个码字索引对应的调制索引,将初始多进制循环移位扩频码向后循环移位每个调制索引的大小,得到每个码字对应的多进制循环移位扩频码。
在其中一个实施例中,上述方法还包括:
接收射频信号,并对射频信号进行非相干解调处理,得到每个码字对应的对数似然比;
对码字对应的对数似然比进行反前向纠错码处理,得到每个码字对应的信息比特;
根据每个码字对应的信息比特,得到发送信息。
在其中一个实施例中,上述对射频信号进行非相干解调处理,得到每个码字对应的对数似然比,包括:
采用本地的多进制循环移位扩频码对射频信号进行非相干解调处理,得到射频信号对应的多个相关值;
根据每个码字索引对应的调制索引,对多个相关值进行等间隔下采样,得到设定进制的数量的相关值;上述设定进制的数量与码字的数量相等;
从设定进制的数量的相关值中确定最大相关值,并根据设定进制的数量的相关值以及最大相关值,确定每个码字对应的对数似然比。
在其中一个实施例中,上述对射频信号进行非相干解调处理,得到每个码字对应的对数似然比,包括:
采用本地的多进制循环移位扩频码对所述射频信号进行非相干解调处理,得到射频信号对应的多个相关值以及多个相关值各自对应的调制索引;
对多个相关值进行最大值搜索,得到最大相关值以及最大相关值的位置索引;对最大相关值的位置索引进行数学运算处理,得到最大相关值的位置索引对应的目标码字索引;
根据每个码字索引对应的调制索引,对多个相关值进行等间隔下采样,得到设定进制的数量的相关值;上述设定进制的数量与码字的数量相等;
根据设定进制的数量的相关值和最大相关值,得到每个码字对应的对数似然比,并将目标码字索引对应位置上的对数似然比置为零。
在其中一个实施例中,上述根据每个码字对应的码字索引,对每个码字进行多进制循环移位扩频调制,确定每个码字对应的多进制循环移位扩频码,包括:
根据每个码字对应的码字索引,对每个码字进行多进制循环移位扩频调制,确定每个码字对应的设定进制的循环移位扩频码;上述设定进制的数量与码字的数量相等;
对每个码字对应的设定进制的循环移位扩频码进行再次扩频调制,确定每个码字对应的多进制循环移位扩频码。
在其中一个实施例中,上述方法还包括:
接收射频信号,并采用本地的扩频序列对射频信号进行解扩,得到设定进制的数量的解扩符号;
对设定进制的数量的解扩符号进行非相干解调处理,得到每个码字对应的对数似然比;
对码字对应的对数似然比进行反前向纠错码处理,得到每个码字对应的信息比特;
根据每个码字对应的信息比特,得到发送信息。
一种通信信号处理装置,该装置包括:
处理模块,用于采用预设的前向纠错码对发送信息进行前向纠错码处理,得到发送信息对应的至少一个码字以及每个码字对应的码字索引;上述前向纠错码为多进制的低密度奇偶校验码;
调制模块,用于根据每个码字对应的码字索引,对每个码字进行多进制循环移位扩频调制,确定每个码字对应的多进制循环移位扩频码;上述多进制循环移位扩频码为任意长度的扩频码;
发送模块,用于对每个码字对应的多进制循环移位扩频码进行射频处理,并将得到的射频信号发送至接收端。
一种计算机设备,包括收发器、存储器和处理器,所述存储器存储有计算机程序,
上述处理器执行所述计算机程序时,用于采用预设的前向纠错码对发送信息进行前向纠错码处理,得到发送信息对应的至少一个码字以及每个码字对应的码字索引;上述前向纠错码为多进制的低密度奇偶校验码;
上述处理器执行所述计算机程序时,还用于根据每个码字对应的码字索引,对每个码字进行多进制循环移位扩频调制,确定每个码字对应的多进制循环移位扩频码;上述多进制循环移位扩频码为任意长度的扩频码;
上述收发器,用于对每个码字对应的多进制循环移位扩频码进行射频处理,并将得到的射频信号发送至接收端。
一种无线通信***,包括发送端和接收端,上述发送端和接收端在通信过程中可以实现上述方法的步骤。
一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:
采用预设的前向纠错码对发送信息进行前向纠错码处理,得到发送信息对应的至少一个码字以及每个码字对应的码字索引;上述前向纠错码为多进制的低密度奇偶校验码;
根据每个码字对应的码字索引,对每个码字进行多进制循环移位扩频调制,确定每个码字对应的多进制循环移位扩频码;上述多进制循环移位扩频码为任意长度的扩频码;
对每个码字对应的多进制循环移位扩频码进行射频处理,并将得到的射频信号发送至接收端。
上述通信信号处理方法、装置、设备、***和存储介质,采用多进制的低密度奇偶校验码对发送信息进行前向纠错码处理,得到发送信息对应的码字以及码字索引,根据码字索引对每个码字进行多进制循环移位扩频调制,得到每个码字对应的多进制循环移位扩频码,并对每个多进制循环移位扩频码进行射频处理以及射频处理后发送至接收端;其中,得到的多进制循环移位扩频码为任意长度的扩频码。在该方法中,由于在采用码字索引对码字进行多进制循环移位扩频调制时,得到的多进制循环移位扩频码为任意长度的扩频码,那么这样就不会限制得到的多进制循环移位扩频码的长度,这样也就可以满足各种场景对扩频码长度的需求,同时不会增加***解调和解码时的复杂度,即不会增加***接收端的复杂度,提高多进制循环移位码的适用范围。
附图说明
图1为一个实施例中通信信号处理***的示意图;
图2为一个实施例中通信信号处理方法的流程示意图;
图3为另一个实施例中通信信号处理步骤的流程示意图;
图3a为另一个实施例中采用索引映射进行调制的示例图;
图4为另一个实施例中通信信号处理步骤的流程示意图;
图4a为另一个实施例中对射频信号进行非相干解调的过程示例图;
图4b为另一个实施例中匹配滤波器输出相关值的示例图;
图4c为另一个实施例中计算LLR的流程示意图;
图5为另一个实施例中通信信号处理步骤的流程示意图;
图5a为另一个实施例中采用二次扩频进行调制的示例图;
图6为一个实施例中通信信号处理装置的结构框图;
图7为一个实施例中计算机设备的内部结构图。
具体实施方式
为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
目前,在采用前向纠错码和多进制调制的循环移位扩频CCSK进行发送信息调制时,随着调制的进制数的不断增加,接收端的解码复杂度会不断提高。因此,受限于接收端解码复杂度的限制,通常调制的扩频码长度会达到一定限值,例如通常最高为64进制的同等长度的扩频码。由此可见,现有技术存在调制发送信息时的扩频码的长度受到限制的问题。因此,本申请实施例提供一种通信信号处理方法、装置、设备、***和存储介质,可以解决上述技术问题。
本申请实施例提供的通信信号处理方法,可以应用于如图1所示的通信信号处理***,该***包括发送端101和接收端102,上述发送端101和接收端102可以进行上下行通信。其中,上述发送端101与接收端102为相对而言,以服务器到终端之间的下行通信为例,发送端101可以是云端服务器、远程服务器等,接收端102可以是各种个人计算机、笔记本电脑、智能手机、平板电脑、计算机设备等,本申请对发送端101和接收端102的具体形式并不做限定。另外,上述发送端101可以与接收端102进行无线或者有线数据传输。可选的,在发送端101和接收端102之间进行通信时,可以采用频分复用、时分复用、码分复用等通信方式。
下面以具体地实施例对本申请的技术方案进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例中不再赘述。
需要说明的是,下述方法实施例的执行主体可以是通信信号处理***,也可以是通信信号处理装置,还可以是发送端和接收端,以下就以执行主体是通信信号处理***为例进行说明。
在一个实施例中,提供了一种通信信号处理方法,本实施例涉及的是如何采用多进制的低密度奇偶校验码对发送信息进行纠错码处理以及多进制循环移位扩频调制,得到任意长度的多进制循环移位扩频码的具体过程。如图2所示,该方法可以包括以下步骤:
S202,采用预设的前向纠错码对发送信息进行前向纠错码处理,得到发送信息对应的至少一个码字以及每个码字对应的码字索引;上述前向纠错码为多进制的低密度奇偶校验码。
其中,采用的前向纠错码为多进制的低密度奇偶校验码,英文全称为NB LDPC(Non-Binary Low-density Parity-check),即非二进制LDPC,这里采用前向纠错码对发送信息进行纠错码处理,可以改善通信信号处理***的抗噪性能,提高接收端的灵敏度性能。目前使用较多的为二进制LDPC,二进制LDPC为接近信道极限(香农理论极限)的线性分组前向纠错码,与二进制LDPC相比,NB LDPC的纠错能力更强(特别是在码长较短时),错误率平台更低、译码收敛更快,同时更为适合高阶调制/多进制调制,因此,本申请实施例中主要采用的是NB LDPC进行前向纠错码对发送信息进行处理。
另外,前向纠错码(Forward Error Correction,简称FEC)处理指的是发送端将要发送的数据附加上一定的冗余纠错码一并发送,接收端的解码器则根据纠错码对数据进行差错检测,如发现差错,由接收端的解码器进行纠正。
具体的,通信信号处理***的发送端在获得要发送给接收端的发送信息之后,可以采用NB LDPC码对发送信息进行前向纠错码处理,即对发送信息进行编码,这样就可以得到处理后的码字以及每个码字对应的索引,记为码字索引。另外,这里得到的码字可以是一个码字或多个码字,得到的码字可以是高阶伽罗华域GF(q)上的q个元素或符号,例如可以是α0、α1等等。每个码字可由p比特来表示,同时,也可以由十进制的码字索引(xk∈{0,1,…,q-1},k=0,1,…,q-1)来表示,这里q=2p,q一般小于等于64,p一般小于等于6。
S204,根据每个码字对应的码字索引,对每个码字进行多进制循环移位扩频调制,确定每个码字对应的多进制循环移位扩频码;上述多进制循环移位扩频码为任意长度的扩频码。
在本步骤中,在得到每个码字对应的码字索引之后,同时也可以得到需要将发送信息调制到的长度为N的多进制扩频码(其中N为任意数字,其可以用2的n次方表示,n为自然数),然后可以通过将码字索引映射到该多进制的扩频码的索引上,通过映射的索引就可以将码字调制成长度为N的多进制循环移位扩频码。
当然,也可以通过每个码字的码字索引,直接对每个码字进行CCSK多进制循环移位扩频调制,得到与码字数量相同进制和相同长度的扩频码,然后对得到的扩频码进行二次扩频,得到长度为N的循环移位扩频码。需要说明的是,这种方式得到的长度为N的循环移位扩频码不是严格意义上的循环移位扩频码,其本质是由对与码字数量相等长度的循环移位扩频码进行二次扩频后,将扩频后的多个扩频码进行级联得到的长度为N的扩频码。
当然,也可以是通过其他方式得到每个码字对应的多进制长度为N的循环移位扩频码,总之,通过对每个码字进行多进制循环移位扩频调制,可以将每个码字调制成多进制长度为N的扩频码。
基于此可见,本申请实施例可以应用于任何长度的扩频码调制,例如可以是32长度、64长度、256长度、1024长度等等。
需要说明的是,本申请实施例主要应用于将将发送信息调制成大于等于64长度的循环移位扩频码。这里将码字调制成更大长度的扩频码,复杂度并不会提高太多,因此,在通信过程中可以使***抗噪性能更好,即通信性能更好,同时也可以减少***功耗。
S206,对每个码字对应的多进制循环移位扩频码进行射频处理,并将得到的射频信号发送至接收端。
在本步骤中,在得到每个码字对应的多进制循环移位扩频码之后,可以将所有多进制循环移位扩频码输入发射数字前端进行上采样和滤波处理,滤波之后再将信号进行数模转换(DAC),之后,可以将数模转换后的信号送入射频发射器上变频,得到射频信号,之后就可以将射频信号发送至接收端,完成信号发射。
上述通信信号处理方法中,采用多进制的低密度奇偶校验码对发送信息进行前向纠错码处理,得到发送信息对应的码字以及码字索引,根据码字索引对每个码字进行多进制循环移位扩频调制,得到每个码字对应的多进制循环移位扩频码,并对每个多进制循环移位扩频码进行射频处理以及射频处理后发送至接收端;其中,得到的多进制循环移位扩频码为任意长度的扩频码。在该方法中,由于在采用码字索引对码字进行多进制循环移位扩频调制时,得到的多进制循环移位扩频码为任意长度的扩频码,那么这样就不会限制得到的多进制循环移位扩频码的长度,这样也就可以满足各种场景对扩频码长度的需求,同时不会增加***解调和解码时的复杂度,即不会增加***接收端的复杂度,提高多进制循环移位码的适用范围。
在另一个实施例中,提供了另一种通信信号处理方法,本实施例涉及的是如何采用码字索引对码字进行多进制循环移位扩频调制,得到多进制循环移位扩频码的一种可能的实施方式。在上述实施例的基础上,如图3所示,上述S204可以包括以下步骤:
S302,对每个码字索引进行映射处理,得到每个码字索引对应的调制索引;上述调制索引为将码字调制成多进制循环移位扩频码时对应的循环移位值。
在本步骤中,参见图3a所示,为采用索引映射进行调制的示例图。上述每个码字对应的码字索引可以用xk表示,xk∈{0,1,…,q-1},k=0,1,…,q-1,在将每个码字索引映射到调制索引时,可选的,可以采用如下步骤进行映射:获取所需调制的多进制循环移位扩频码的长度;按照每个码字索引,对多进制循环移位扩频码的长度进行等间隔上采样,得到每个码字索引对应的调制索引。
也就是说,在对每个码字进行扩频调制之前,可以预先获得需要将每个码字调制成多少长度的扩频码,即获得原始扩频码,这样就可以获得要调制成的长度。以长度为N的扩频序列为例,原始扩频码可以表示为C0=[c(0)c(1)…c(N-2)c(N-1)],从中可以看出,该原始扩频码包括N个码片,N通常大于等于q,例如q为64,N可以为128、256、1024等等。
在对码字索引进行映射时,通常是一一映射,也就是说,一个码字索引映射得到一个调制索引,调制索引用yk表示,yk=xk·2m,yk∈{0,1,…,N-1},k=0,1,…,q-1。从中可以看出,调制索引的范围相比之前xk的范围扩大了,那么这样就可以在N长度范围内进行采样,得到与q相等数量的采样点,每个采样点对应的数字即为调制索引,也可以称为N长度的原始扩频码所需要移几位的移位值。
上述在N长度范围内采样时,可以采用等间隔采样,例如N为1024,可以每间隔16采样一次,即对每个码字索引乘以16得到调制索引;当然,也可以采用非等间隔采样,例如N为1024,第一个码字索引间隔2采样一次,第二个码字索引间隔4采样一次等等,即第一码字乘以2得到对应的调制索引,第二个码字乘以4得到对应的调制索引,其他码字可以依次类推;当然还可以采用其他非等间隔采样的方式,总之,通过在N范围内采样,可以得到每个码字索引对应的调制索引。
需要说明的是,本实施例主要采用的是等间隔采样,这样在后续信号传输过程中出现信道损伤时,可以较好地保证***的通信性能以及抗噪性能。
S304,根据每个码字索引对应的调制索引,确定每个码字对应的多进制循环移位扩频码。
在本步骤中,在利用调制索引得到多进制循环移位扩频码时,可选的,可以获取初始多进制循环移位扩频码;根据每个码字索引对应的调制索引,将初始多进制循环移位扩频码向后循环移位每个调制索引的大小,得到每个码字对应的多进制循环移位扩频码。
以上述得到的原始扩频码为例,针对N长度的原始扩频码,可以按照每个码字索引对应的调制索引,将原始扩频码向后循环移位该调制索引的大小,这样就可以得到每个调制索引对应的多进制循环移位扩频码,每个多进制循环移位扩频码的长度均为N。一般长度为N的扩频码在进行循环移位时,可以得到N个不同的循环移位扩频码。
示例地,长度为N的扩频码可以采用以下公式(1)进行表示,如下:
Cj=[c(j)c((j+1)%N)…c((j+N-2)%N)c((j+N-1)%N)] (1)
其中,j为循环移位值,与上述调制索引相对应,例如调制索引为0,那么j也就为0,即为原始扩频码,C0=[c(0)c(1)…c(N-2)c(N-1)];例如调制索引为8,那么j也就为8,即得到的多进制循环移位扩频码就为C8=[c(8)c((8+1)%N)…c((8+N-2)%N)c((8+N-1)%N)]。
总之,通过上述方式,就可以根据j=yk作为循环移位值,得到q个循环移位扩频码所组成的码集,进行q进制的CCSK调制,即可以输出码长为N扩频码或称为N个扩频序列/扩频符号,得到每个码字对应的长度为N的多进制循环移位扩频码。
在得到每个码字对应的多进制循环移位扩频码之后,也可以计算多进制循环移位扩频调制CCSK的扩频增益。
这里假设N=q·2m=2p·2m=2SF,其中,q为码字的进制数,p为每个码字采用比特表示时的比特数,m为扩展因子,一般大于1,SF为扩频因子。这样q进制的CCSK的扩频增益PG可以采用如下公式(2)表示:
通常现有的q进制的CCSK调制的增益为qp,由此可见,本实施例中的q进制CCSK调制相比现有的调制方式,扩频增益增大了2m倍,而且根据N的不同,可以得到不同的m,即扩频增益也不会受到限制。
示例地,以q=64,p=6,m=4,SF=10,N=1024为例,采用等间隔上采样索引映射(间隔为16),以下结合表1进一步进行说明。表1中第一列为GF(64)域上NB LDPC的64个码字/符号,第二列为码字的比特表示,第三列为码字索引(十进制表示),第四列为经映射后的调制索引,第五列为调制索引所对应的多进制循环移位扩频码,即CCSK序列。表1如下:
表1
本实施例中,通过对每个码字索引进行映射处理,得到对应的调制索引,并通过调制索引得到多进制循环移位扩频码,其中,调制索引为将码字调制成多进制循环移位扩频码时对应的循环移位值。通过此方式,可以较为简单地将码字调制成任意长度的扩频码,而且不会增加接收端解码的复杂度,从而可以保证接收端的解码性能,进而也就不会增加***功耗。
在另一个实施例中,提供了另一种通信信号处理方法,本实施例涉及的是接收端针对索引映射这种调制方式,如何对接收的信号进行解码的一种可能的实施方式。在上述实施例的基础上,如图4所示,上述方法还可以包括以下步骤:
S402,接收射频信号,并对射频信号进行非相干解调处理,得到每个码字对应的对数似然比。
在本步骤中,接收端可以接收发送端发送的射频信号之后,可以对接收的射频信号进行数字前端处理后进行信号同步处理,在信号同步完成之后,对同步后的信号进行非相干解调,通常接收的信号中包括发射的信号和噪声,那么这里的非相干解调就可以认为是从接收的信号中解调出发射的信号。可选的,可以采用如下步骤A1-A3进行非相干解调:
步骤A1,采用本地的多进制循环移位扩频码对射频信号进行非相干解调处理,得到射频信号对应的多个相关值。
步骤A2,根据每个码字索引对应的调制索引,对多个相关值进行等间隔下采样,得到设定进制的数量的相关值;上述设定进制的数量与码字的数量相等。
步骤A3,从设定进制的数量的相关值中确定最大相关值,并根据设定进制的数量的相关值以及最大相关值,确定每个码字对应的对数似然比。
在步骤A1-A3中,在得到同步后的信号之后,可以将同步后的信号输入至匹配滤波器中进行非相干解调处理。在匹配滤波器中,可以计算出同步信号对应的所有相关值,然后根据每个码字对应的多进制循环移位扩频码,从中选择出所需要的相关值,再根据相关值计算对数似然比LLR(Log-Likelihood Ratio)。
这里的匹配滤波器可以是频域匹配滤波器,也可以是时域匹配滤波器,以频域匹配滤波器为例,进行非相干解调的过程可以参见图4a所示,其中,同步后的信号先进行傅里叶FFT变换到频域,并与本地的多进制循环移位扩频码C0进行FFT变换后的频域信号进行共轭相乘,相乘后的信号进行傅里叶逆变换IFFT变换到时域,最后对时域信号进行取模值,并按照索引映射关系选择出q个相关值,相关值数量与码字数量相等。例如,在采用等间隔上采样索引映射时,进行等间隔下采样,那么按照上述表1所示的,就可以从匹配滤波器输出选择出0,16,32,48,…,1008这64个位置上的相关值,共64个相关值。
在得到选择的相关值之后,可以从选择的相关值中选取中最大相关值,然后利用最大相关值计算LLR。在计算LLR时,通常可以采用当前计算LLR的本地扩频码的相关值减去任意一个本地扩频码的相关值,这种计算方式的选择过程比较随机,在实际计算过程中不便于计算,因此这里为了便于计算和可实现性,在计算每个扩频码的LLR时,给出两种优选方式。
一种是选择各本地扩频码中的第一个本地扩频码的相关值参与计算,例如根据如下公式(3)进行计算:
其中,Z=[z0,z1,...,zN-1]为一个接收的扩频符号(包括发送的多进制循环移位扩频码和噪声);N为本地的多进制循环移位扩频码的长度,与发送的扩频码长度相等;i为本地的多进制循环移位扩频码中码片的序列号,即本地的扩频码的第几个码片。
进一步地,本实施例中主要采用的是最大相关值CMax参与计算,那么上述通过对接收的扩频码对应的多个相关值中选取最大相关值,并将选取的多个相关值减去最大相关值,就可以得到该扩频码对应的LLR,其中LLR的最大值为0,该LLR为0的位置对应的本地扩频码即为发送端发送的扩频码。这里通过对每个接收的扩频码都如此操作,就可以解调出发送端发送的各多进制循环移位扩频码。
进一步地,在上述从匹配滤波器输出的多个相关值中等间隔采样选取相关值之前,可以判断多个相关值中的最大相关值是否存在位置漂移,并在保证位置漂移满足条件的情况下进行相关值选取,这样可以保证相关值的最大值被漏检或检错的情况,提高选取的相关值的准确性,即提高计算的LLR的准确性,这样也就可以保证最终解调出的扩频码的准确性。结合这种情况,以下给出另外一种非相干解调的方式,可选的,上述S402可以采用如下步骤B1-B4进行非相干解调:
步骤B1,采用本地的多进制循环移位扩频码对所述射频信号进行非相干解调处理,得到射频信号对应的多个相关值以及多个相关值各自对应的调制索引。
步骤B2,对多个相关值进行最大值搜索,得到最大相关值以及最大相关值的位置索引;对最大相关值的位置索引进行数学运算处理,得到最大相关值的位置索引对应的目标码字索引。
步骤B3,根据每个码字索引对应的调制索引,对多个相关值进行等间隔下采样,得到设定进制的数量的相关值;上述设定进制的数量与码字的数量相等。
步骤B4,根据设定进制的数量的相关值和最大相关值,得到每个码字对应的对数似然比,并将目标码字索引对应位置上的对数似然比置为零。
在步骤B1-B4中,以下对上述产生位置漂移的情况进行说明,示例地,参见图4b所示,当调制索引y2=32(k为2,即yk=y2)时,该y2对应的多进制循环移位扩频码的相关值最大值(相关峰值)应出现在匹配滤波器输出的32位置上,如图4b中的(b)图所示。而在多径信道,例如两径信道,在另外一个位置也会出现一个相似的相关峰值(如图4b中的(c)图所示)。另外,当接收端同步时间发生漂移,相关峰值位置也会相应地漂移到到其他位置(如图4b中的(d)图所示)。那么在采用上述等间隔下采样方式选取相关值时,在多径信道或者同步发生漂移的情况下,选择出的LLR相关值峰值中,容易发生漏检最大值的情况,包括多径信道(如图4b中的(c)图)时,位置“32”输出的LLR值可能是次大的相关值;同步漂移(如图4b中的(d)图)时,位置“32”输出的LLR值可能是个微小的噪声值。当上述两种情况中的任何一种发生时,NB LDPC的解码性能恶化。
因此,在上述进行等间隔下采样之前,从匹配滤波器输出的所有相关值进行最大值搜索,以寻找相关峰值,即最大相关值;只要相关峰值位置的漂移<2m-1,就可以避免上述漏检的情况发生,从而可以避免NB LDPC解码性能的恶化。具体检测流程如图4c所示。第一步,从匹配滤波器输出的所有相关值中搜索出最大相关值(CMax)及其位置索引idx;第二步,计算目标码字索引round()为四舍五入;当漂移<2m-1,四舍五入就能保证目标码字索引的正确性,即可以保证得到的最大相关值的准确性;第三步,等间隔下采样抽取设定进制数量个相关值,例如64个;第四步,所有相关值减去CMax;第五步,在目标码字索引位置将LLR值置为最大值“0”。以上述匹配滤波器得到1024个相关值为例,这里最大相关值的位置索引指的是搜索到的最大相关值在这1024个值中的位置号码,即在这1024个相关值的第几位上,例如最大相关值的位置索引可以是图4b中的(c)图中的36、图4b中的(d)图中的29等等。
S404,对码字对应的对数似然比进行反前向纠错码处理,得到每个码字对应的信息比特。
具体的,在得到接收信号中每个码字对应的LLR值之后,就可以将最大LLR值位置所对应的本地的多进制循环移位码进行反前向纠错码处理,即进行解码或译码处理,这样就可以得到每个码字对应的信息比特,即恢复出发送信息。
S406,根据每个码字对应的信息比特,得到发送信息。
具体的,在得到每个码字对应的信息比特之后,可以直接将得到的信息比特作为发送信息。
本实施例中,可以接收射频信号,并对射频信号进行非相干解调,得到对数似然比,并进行反前向纠错码处理,得到信息比特,进而恢复出发送信息。通过本实施例的方法,接收端可以较为简单地恢复出发送信息,这样可以降低接收端的译码复杂度,从而也可以降低***整体的功耗。
在另一个实施例中,提供了另一种通信信号处理方法,本实施例涉及的是如何采用码字索引对码字进行多进制循环移位扩频调制,得到多进制循环移位扩频码以及恢复发送信息的另一种可能的实施方式。在上述实施例的基础上,如图5所示,上述S204可以包括以下步骤:
S502,根据每个码字对应的码字索引,对每个码字进行多进制循环移位扩频调制,确定每个码字对应的设定进制的循环移位扩频码;上述设定进制的数量与码字的数量相等。
在本步骤中,参见图5a所示,为采用二次扩频进行调制的示例图。上述在得到每个码字索引之后,例如跟上述一样,是q进制的码字索引,那么可以将q进制的码字索引xk送入q进制的CCSK调制器,输出扩频符号长度为q的CCSK序列/码/符号。这里得到的多进制循环移位扩频码,即CCSK码,其长度和码字索引的进制相同,例如64进制的码字索引,那么这里得到的也是64进制的CCSK码。
S504,对每个码字对应的设定进制的循环移位扩频码进行再次扩频调制,确定每个码字对应的多进制循环移位扩频码。
在本步骤中,在得到每个码字对应的CCSK码之后,可以采用另一个扩频码对各CCSK码进行二次扩频,该扩频码可以表示为:D=[d(0)d(1)…d(2m-1)],其中,D为该扩频码,m与上述相同,为扩展因子,d()为扩频码中的码片。
具体在二次扩频时,以一个CCSK码为例,可以将该CCSK码分别乘以D中的各个码片,并级联成长度为N=q·2m的新的扩频码,即得到每个码字对应的长度为N的多进制循环移位扩频码。按照这样的方式可以对所有CCSK码进行二次扩频,这样就可以得到各个CCSK码进行二次扩频之后的长度为N的多进制循环移位扩频码。
需要说明的是,正如上述S204所提到的,这种方式得到的长度为N的循环移位扩频码不是严格意义上的循环移位扩频码,其本质是由对CCSK扩频调制后得到的q长度的循环移位扩频码进行二次扩频后,得到2m个q长度的扩频码,并将这2m个q长度的扩频码进行级联得到的长度为N的扩频码。
另外,当D为全“1”序列时,那么在得到多进制的循环移位扩频码时,就是CCSK码重复2m次,即可得到该CCSK码对应的多进制的循环移位扩频码。
示例地,假设一个CCSK码为[a,b,c,d],D=[1,-1,1,-1],那么在对该CCSK码进行二次扩频时,就是用a b c d分别乘以1,-1,1,-1,得到a b c d,-a -b -c -d,a b c d,-a-b -c -d,然后将这些码级联起来,得到a b c d -a -b -c -d a b c d -a -b -c -d,即为该CCSK码对应的多进制的循环移位扩频码。由此可见,之前长度是4,扩频后长度是16,扩频增益增加了22。
上述在采用该二次扩频方式进行扩频之后,也可以将扩频后的扩频码进行射频处理并发送至接收端,那么接收端在接收到信号之后,就可以进行解扩以及解调制,可选的,可以采用如下步骤B1-B4进行:
步骤B1,接收射频信号,并采用本地的扩频序列对射频信号进行解扩,得到设定进制的数量的解扩符号。
步骤B2,对设定进制的数量的解扩符号进行非相干解调处理,得到每个码字对应的对数似然比。
步骤B3,对码字对应的对数似然比进行反前向纠错码处理,得到每个码字对应的信息比特。
步骤B4,根据每个码字对应的信息比特,得到发送信息。
在步骤B1-B4中,接收端在接收到信号之后,首先要进行二级解扩,即恢复出CCSK扩频码。在二次解扩时,可以采用本地的多进制循环移位扩频码的每个码片重复q次后与接收到的信号进行相乘,之后再间隔q个码片进行累加,就可以得到q个CCSK的二级解扩符号。这里二级解扩后的符号数量与调制时的CCSK码的数量相等,例如可以都是64个。
在得到二级解扩后的符号之后,可以将其输入至CCSK码对应的匹配滤波器中进行非相干解调处理,得到q个相关值,可以从中选出最大相关值,并将q个相关值分别减去最大相关值,得到每个二级解扩符号对应的LLR,即每个码字对应的LLR,从中也可以得到最大LLR值。需要说明的是,这里最大LLR值也为0。
之后,就可以将最大LLR值位置所对应的本地的多进制循环移位码进行反前向纠错码处理,即进行译码处理,这样就可以得到每个码字对应的信息比特,即恢复出发送信息。
本实施例中,可以通过码字索引对每个码字进行多进制循环移位扩频调制,得到设定进制的循环移位扩频码,并进行二次扩频,得到多进制循环移位扩频码。通过该扩频方式,可以更为简单地将码字扩充成任意阶值或者任意长度的扩频码,这样也可以降低接收端的解码复杂度,进而降低***功耗。
为了便于本领域技术人员的理解,以下结合两个具体的实施例来对本申请提供的通信信号处理方法进行详细介绍,一个实施例为索引映射扩频调制,另一个实施例为二次扩频调制,以下分为这两个实施例进行说明:
首先是索引映射扩频调制的方式,该方法可以包括以下步骤:
S1,采用预设的前向纠错码对发送信息进行前向纠错码处理,得到发送信息对应的至少一个码字以及每个码字对应的码字索引。
S2,获取所需调制的多进制循环移位扩频码的长度。
S3,按照每个码字索引,对多进制循环移位扩频码的长度进行等间隔上采样,得到每个码字索引对应的调制索引。
S4,获取初始多进制循环移位扩频码。
S5,根据每个码字索引对应的调制索引,将初始多进制循环移位扩频码向后循环移位每个调制索引的大小,得到每个码字对应的多进制循环移位扩频码。
S6,接收射频信号,采用本地的多进制循环移位扩频码对射频信号进行非相干解调处理,得到射频信号对应的多个相关值。
S7,根据每个码字索引对应的调制索引,对多个相关值进行等间隔下采样,得到设定进制的数量的相关值;上述设定进制的数量与码字的数量相等。
S9,从设定进制的数量的相关值中确定最大相关值,并根据设定进制的数量的相关值以及最大相关值,确定每个码字对应的对数似然比。
S10,对码字对应的对数似然比进行反前向纠错码处理,得到每个码字对应的信息比特;根据每个码字对应的信息比特,得到发送信息。
其次是二次扩频调制的方式,该方法可以包括以下步骤:
D1,采用预设的前向纠错码对发送信息进行前向纠错码处理,得到发送信息对应的至少一个码字以及每个码字对应的码字索引。
D2,根据每个码字对应的码字索引,对每个码字进行多进制循环移位扩频调制,确定每个码字对应的设定进制的循环移位扩频码。
D3,对每个码字对应的设定进制的循环移位扩频码进行再次扩频调制,确定每个码字对应的多进制循环移位扩频码。
D4,接收射频信号,并采用本地的扩频序列对射频信号进行解扩,得到设定进制的数量的解扩符号。
D5,对设定进制的数量的解扩符号进行非相干解调处理,得到每个码字对应的对数似然比;
D6,对码字对应的对数似然比进行反前向纠错码处理,得到每个码字对应的信息比特;根据每个码字对应的信息比特,得到发送信息。
应该理解的是,虽然图2-5的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图2-5中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。
在一个实施例中,如图6所示,提供了一种通信信号处理装置,包括:处理模块10、调制模块11和发送模块12,其中:
处理模块10,用于采用预设的前向纠错码对发送信息进行前向纠错码处理,得到发送信息对应的至少一个码字以及每个码字对应的码字索引;上述前向纠错码为多进制的低密度奇偶校验码;
调制模块11,用于根据每个码字对应的码字索引,对每个码字进行多进制循环移位扩频调制,确定每个码字对应的多进制循环移位扩频码;上述多进制循环移位扩频码为任意长度的扩频码;
发送模块12,用于对每个码字对应的多进制循环移位扩频码进行射频处理,并将得到的射频信号发送至接收端。
关于通信信号处理装置的具体限定可以参见上文中对于通信信号处理方法的限定,在此不再赘述。
在另一个实施例中,提供了另一种通信信号处理装置,在上述实施例的基础上,上述调制模块11可以包括索引映射单元和第一调制单元,其中:
索引映射单元,用于对每个码字索引进行映射处理,得到每个码字索引对应的调制索引;上述调制索引为将码字调制成多进制循环移位扩频码时对应的循环移位值;
第一调制单元,用于根据每个码字索引对应的调制索引,确定每个码字对应的多进制循环移位扩频码。
可选的,上述索引映射单元可以包括长度获取子单元和上采样子单元,其中:
长度获取子单元,用于获取所需调制的多进制循环移位扩频码的长度;
上采样子单元,用于按照每个码字索引,对多进制循环移位扩频码的长度进行等间隔上采样,得到每个码字索引对应的调制索引。
可选的,上述第一调制单元可以包括初始码获取子单元和循环移位子单元,其中:
初始码获取子单元,用于获取初始多进制循环移位扩频码;
循环移位子单元,用于根据每个码字索引对应的调制索引,将初始多进制循环移位扩频码向后循环移位每个调制索引的大小,得到每个码字对应的多进制循环移位扩频码。
在另一个实施例中,提供了另一种通信信号处理装置,在上述实施例的基础上,上述装置还可以包括第一接收模块、第一解调模块、第一反纠错处理模块和第一发送信息恢复模块,其中:
第一接收模块,用于接收射频信号;
第一解调模块,用于对射频信号进行非相干解调处理,得到每个码字对应的对数似然比;
第一反纠错处理模块,用于对码字对应的对数似然比进行反前向纠错码处理,得到每个码字对应的信息比特;
第一发送信息恢复模块,用于根据每个码字对应的信息比特,得到发送信息。
可选的,上述第一解调模块可以包括解调单元、下采样单元和对数似然比确定单元,其中:
解调单元,用于采用本地的多进制循环移位扩频码对射频信号进行非相干解调处理,得到射频信号对应的多个相关值;
下采样单元,用于根据每个码字索引对应的调制索引,对多个相关值进行等间隔下采样,得到设定进制的数量的相关值;上述设定进制的数量与码字的数量相等;
对数似然比确定单元,用于从设定进制的数量的相关值中确定最大相关值,并根据设定进制的数量的相关值以及最大相关值,确定每个码字对应的对数似然比。
可选的,上述第一解调模块可以包括解调单元、最大值确定单元、码字索引计算单元、下采样单元和对数似然比确定单元,其中:
解调单元,用于采用本地的多进制循环移位扩频码对所述射频信号进行非相干解调处理,得到射频信号对应的多个相关值以及多个相关值各自对应的调制索引;
最大值确定单元,用于对多个相关值进行最大值搜索,得到最大相关值以及最大相关值的位置索引;
码字索引计算单元,用于对最大相关值的位置索引进行数学运算处理,得到最大相关值的位置索引对应的目标码字索引;
下采样单元,用于根据每个码字索引对应的调制索引,对多个相关值进行等间隔下采样,得到设定进制的数量的相关值;上述设定进制的数量与码字的数量相等;
对数似然比确定单元,用于根据设定进制的数量的相关值和最大相关值,得到每个码字对应的对数似然比,并将目标码字索引对应位置上的对数似然比置为零。
在另一个实施例中,提供了另一种通信信号处理装置,在上述实施例的基础上,上述调制模块11可以包括第二调制单元和再次扩频调制单元,其中:
第二调制单元,用于根据每个码字对应的码字索引,对每个码字进行多进制循环移位扩频调制,确定每个码字对应的设定进制的循环移位扩频码;上述设定进制的数量与码字的数量相等;
再次扩频调制单元,用于对每个码字对应的设定进制的循环移位扩频码进行再次扩频调制,确定每个码字对应的多进制循环移位扩频码。
可选的,上述装置还可以包括第二接收模块、解扩模块、第二解调模块、第二反纠错处理模块和第二发送信息恢复模块,其中:
第二接收模块,用于接收射频信号;
解扩模块,用于采用本地的扩频序列对射频信号进行解扩,得到设定进制的数量的解扩符号;
第二解调模块,用于对设定进制的数量的解扩符号进行非相干解调处理,得到每个码字对应的对数似然比;
第二反纠错处理模块,用于对码字对应的对数似然比进行反前向纠错码处理,得到每个码字对应的信息比特;
第二发送信息恢复模块,用于根据每个码字对应的信息比特,得到发送信息。
关于通信信号处理装置的具体限定可以参见上文中对于通信信号处理方法的限定,在此不再赘述。
上述通信信号处理装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器,也可以终端,以服务器为例,其内部结构图可以如图7所示。该计算机设备包括通过***总线连接的收发器、处理器、存储器和网络接口。其中,该计算机设备的收发器用于发送以及接收通信信号。处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作***、计算机程序和数据库。该内存储器为非易失性存储介质中的操作***和计算机程序的运行提供环境。该计算机设备的数据库用于存储通信信号处理数据。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种通信信号处理方法。
本领域技术人员可以理解,图7中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
在一个实施例中,提供了一种计算机设备,包括收发器、存储器和处理器,存储器中存储有计算机程序,
上述处理器执行所述计算机程序时,用于采用预设的前向纠错码对发送信息进行前向纠错码处理,得到发送信息对应的至少一个码字以及每个码字对应的码字索引;上述前向纠错码为多进制的低密度奇偶校验码;
上述处理器执行所述计算机程序时,还用于根据每个码字对应的码字索引,对每个码字进行多进制循环移位扩频调制,确定每个码字对应的多进制循环移位扩频码;上述多进制循环移位扩频码为任意长度的扩频码;
上述收发器,用于对每个码字对应的多进制循环移位扩频码进行射频处理,并将得到的射频信号发送至接收端。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:
对每个码字索引进行映射处理,得到每个码字索引对应的调制索引;上述调制索引为将码字调制成多进制循环移位扩频码时对应的循环移位值;根据每个码字索引对应的调制索引,确定每个码字对应的多进制循环移位扩频码。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:
获取所需调制的多进制循环移位扩频码的长度;按照每个码字索引,对多进制循环移位扩频码的长度进行等间隔上采样,得到每个码字索引对应的调制索引。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:
获取初始多进制循环移位扩频码;根据每个码字索引对应的调制索引,将初始多进制循环移位扩频码向后循环移位每个调制索引的大小,得到每个码字对应的多进制循环移位扩频码。
在一个实施例中,上述收发器,还用于接收射频信号;上述上述处理器执行计算机程序时,还用于对射频信号进行非相干解调处理,得到每个码字对应的对数似然比;对码字对应的对数似然比进行反前向纠错码处理,得到每个码字对应的信息比特;根据每个码字对应的信息比特,得到发送信息。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:
采用本地的多进制循环移位扩频码对射频信号进行非相干解调处理,得到射频信号对应的多个相关值;根据每个码字索引对应的调制索引,对多个相关值进行等间隔下采样,得到设定进制的数量的相关值;上述设定进制的数量与码字的数量相等;从设定进制的数量的相关值中确定最大相关值,并根据设定进制的数量的相关值以及最大相关值,确定每个码字对应的对数似然比。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:
采用本地的多进制循环移位扩频码对所述射频信号进行非相干解调处理,得到射频信号对应的多个相关值以及多个相关值各自对应的调制索引;对多个相关值进行最大值搜索,得到最大相关值以及最大相关值的位置索引;对最大相关值的位置索引进行数学运算处理,得到最大相关值的位置索引对应的目标码字索引;根据每个码字索引对应的调制索引,对多个相关值进行等间隔下采样,得到设定进制的数量的相关值;上述设定进制的数量与码字的数量相等;根据设定进制的数量的相关值和最大相关值,得到每个码字对应的对数似然比,并将目标码字索引对应位置上的对数似然比置为零。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:
根据每个码字对应的码字索引,对每个码字进行多进制循环移位扩频调制,确定每个码字对应的设定进制的循环移位扩频码;上述设定进制的数量与码字的数量相等;对每个码字对应的设定进制的循环移位扩频码进行再次扩频调制,确定每个码字对应的多进制循环移位扩频码。
在一个实施例中,上述收发器,还用于接收射频信号;上述上述处理器执行计算机程序时,还用于采用本地的扩频序列对射频信号进行解扩,得到设定进制的数量的解扩符号;对设定进制的数量的解扩符号进行非相干解调处理,得到每个码字对应的对数似然比;对码字对应的对数似然比进行反前向纠错码处理,得到每个码字对应的信息比特;根据每个码字对应的信息比特,得到发送信息。
在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:
采用预设的前向纠错码对发送信息进行前向纠错码处理,得到发送信息对应的至少一个码字以及每个码字对应的码字索引;上述前向纠错码为多进制的低密度奇偶校验码;
根据每个码字对应的码字索引,对每个码字进行多进制循环移位扩频调制,确定每个码字对应的多进制循环移位扩频码;上述多进制循环移位扩频码为任意长度的扩频码;
对每个码字对应的多进制循环移位扩频码进行射频处理,并将得到的射频信号发送至接收端。
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
对每个码字索引进行映射处理,得到每个码字索引对应的调制索引;上述调制索引为将码字调制成多进制循环移位扩频码时对应的循环移位值;根据每个码字索引对应的调制索引,确定每个码字对应的多进制循环移位扩频码。
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
获取所需调制的多进制循环移位扩频码的长度;按照每个码字索引,对多进制循环移位扩频码的长度进行等间隔上采样,得到每个码字索引对应的调制索引。
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
获取初始多进制循环移位扩频码;根据每个码字索引对应的调制索引,将初始多进制循环移位扩频码向后循环移位每个调制索引的大小,得到每个码字对应的多进制循环移位扩频码。
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
接收射频信号,并对射频信号进行非相干解调处理,得到每个码字对应的对数似然比;对码字对应的对数似然比进行反前向纠错码处理,得到每个码字对应的信息比特;根据每个码字对应的信息比特,得到发送信息。
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
采用本地的多进制循环移位扩频码对射频信号进行非相干解调处理,得到射频信号对应的多个相关值;根据每个码字索引对应的调制索引,对多个相关值进行等间隔下采样,得到设定进制的数量的相关值;上述设定进制的数量与码字的数量相等;从设定进制的数量的相关值中确定最大相关值,并根据设定进制的数量的相关值以及最大相关值,确定每个码字对应的对数似然比。
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
采用本地的多进制循环移位扩频码对所述射频信号进行非相干解调处理,得到射频信号对应的多个相关值以及多个相关值各自对应的调制索引;对多个相关值进行最大值搜索,得到最大相关值以及最大相关值的位置索引;对最大相关值的位置索引进行数学运算处理,得到最大相关值的位置索引对应的目标码字索引;根据每个码字索引对应的调制索引,对多个相关值进行等间隔下采样,得到设定进制的数量的相关值;上述设定进制的数量与码字的数量相等;根据设定进制的数量的相关值和最大相关值,得到每个码字对应的对数似然比,并将目标码字索引对应位置上的对数似然比置为零。
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
根据每个码字对应的码字索引,对每个码字进行多进制循环移位扩频调制,确定每个码字对应的设定进制的循环移位扩频码;上述设定进制的数量与码字的数量相等;对每个码字对应的设定进制的循环移位扩频码进行再次扩频调制,确定每个码字对应的多进制循环移位扩频码。
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
接收射频信号,并采用本地的扩频序列对射频信号进行解扩,得到设定进制的数量的解扩符号;对设定进制的数量的解扩符号进行非相干解调处理,得到每个码字对应的对数似然比;对码字对应的对数似然比进行反前向纠错码处理,得到每个码字对应的信息比特;根据每个码字对应的信息比特,得到发送信息。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(Read-Only Memory,ROM)、磁带、软盘、闪存或光存储器等。易失性存储器可包括随机存取存储器(Random Access Memory,RAM)或外部高速缓冲存储器。作为说明而非局限,RAM可以是多种形式,比如静态随机存取存储器(Static Random Access Memory,SRAM)或动态随机存取存储器(Dynamic Random Access Memory,DRAM)等。
以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。
Claims (11)
1.一种通信信号处理方法,其特征在于,所述方法包括:
采用预设的前向纠错码对发送信息进行前向纠错码处理,得到所述发送信息对应的至少一个码字以及每个所述码字对应的码字索引;所述前向纠错码为多进制的低密度奇偶校验码;
根据每个所述码字对应的码字索引,对每个所述码字进行多进制循环移位扩频调制,确定每个所述码字对应的多进制循环移位扩频码;所述多进制循环移位扩频码为任意长度的扩频码;
对每个所述码字对应的多进制循环移位扩频码进行射频处理,并将得到的射频信号发送至接收端;
其中,所述根据每个所述码字对应的码字索引,对每个所述码字进行多进制循环移位扩频调制,确定每个所述码字对应的多进制循环移位扩频码,包括:
根据每个所述码字对应的码字索引,对每个所述码字进行多进制循环移位扩频调制,确定每个所述码字对应的设定进制的循环移位扩频码;所述设定进制的数量与所述码字的数量相等;
对每个所述码字对应的设定进制的循环移位扩频码进行再次扩频调制,确定每个所述码字对应的多进制循环移位扩频码。
2.根据权利要求1所述的方法,其特征在于,所述根据每个所述码字对应的码字索引,对每个所述码字进行多进制循环移位扩频调制,确定每个所述码字对应的多进制循环移位扩频码,包括:
对每个所述码字索引进行映射处理,得到每个所述码字索引对应的调制索引;所述调制索引为将所述码字调制成多进制循环移位扩频码时对应的循环移位值;
根据每个所述码字索引对应的所述调制索引,确定每个所述码字对应的多进制循环移位扩频码;
其中,所述对每个所述码字索引进行映射处理,得到每个所述码字索引对应的调制索引,包括:
获取所需调制的多进制循环移位扩频码的长度;
按照每个所述码字索引,对所述多进制循环移位扩频码的长度进行等间隔上采样,得到每个所述码字索引对应的调制索引。
3.根据权利要求2所述的方法,其特征在于,所述根据每个所述码字索引对应的所述调制索引,确定每个所述码字对应的多进制循环移位扩频码,包括:
获取初始多进制循环移位扩频码;
根据每个所述码字索引对应的所述调制索引,将所述初始多进制循环移位扩频码向后循环移位每个所述调制索引的大小,得到每个所述码字对应的多进制循环移位扩频码。
4.根据权利要求2至3任意一项所述的方法,其特征在于,所述方法还包括:
接收所述射频信号,并对所述射频信号进行非相干解调处理,得到每个所述码字对应的对数似然比;
对所述所述码字对应的对数似然比进行反前向纠错码处理,得到每个所述码字对应的信息比特;
根据每个所述码字对应的信息比特,得到所述发送信息。
5.根据权利要求4所述的方法,其特征在于,所述对所述射频信号进行非相干解调处理,得到每个所述码字对应的对数似然比,包括:
采用本地的多进制循环移位扩频码对所述射频信号进行非相干解调处理,得到所述射频信号对应的多个相关值;
根据每个所述码字索引对应的调制索引,对所述多个相关值进行等间隔下采样,得到设定进制的数量的相关值;所述设定进制的数量与所述码字的数量相等;
从所述设定进制的数量的相关值中确定最大相关值,并根据所述设定进制的数量的相关值以及所述最大相关值,确定每个所述码字对应的对数似然比。
6.根据权利要求4所述的方法,其特征在于,所述对所述射频信号进行非相干解调处理,得到每个所述码字对应的对数似然比,包括:
采用本地的多进制循环移位扩频码对所述射频信号进行非相干解调处理,得到所述射频信号对应的多个相关值以及所述多个相关值各自对应的调制索引;
对所述多个相关值进行最大值搜索,得到最大相关值以及所述最大相关值的位置索引;对所述最大相关值的位置索引进行数学运算处理,得到所述最大相关值的位置索引对应的目标码字索引;
根据每个所述码字索引对应的调制索引,对所述多个相关值进行等间隔下采样,得到设定进制的数量的相关值;所述设定进制的数量与所述码字的数量相等;
根据所述设定进制的数量的相关值和所述最大相关值,得到每个所述码字对应的对数似然比,并将所述目标码字索引对应位置上的对数似然比置为零。
7.根据权利要求1所述的方法,其特征在于,所述方法还包括:
接收所述射频信号,并采用本地的扩频序列对所述射频信号进行解扩,得到所述设定进制的数量的解扩符号;
对所述设定进制的数量的解扩符号进行非相干解调处理,得到每个所述码字对应的对数似然比;
对所述所述码字对应的对数似然比进行反前向纠错码处理,得到每个所述码字对应的信息比特;
根据每个所述码字对应的信息比特,得到所述发送信息。
8.一种通信信号处理装置,其特征在于,所述装置包括:
处理模块,用于采用预设的前向纠错码对发送信息进行前向纠错码处理,得到所述发送信息对应的至少一个码字以及每个所述码字对应的码字索引;所述前向纠错码为多进制的低密度奇偶校验码;
调制模块,用于根据每个所述码字对应的码字索引,对每个所述码字进行多进制循环移位扩频调制,确定每个所述码字对应的多进制循环移位扩频码;所述多进制循环移位扩频码为任意长度的扩频码;
发送模块,用于对每个所述码字对应的多进制循环移位扩频码进行射频处理,并将得到的射频信号发送至接收端;
其中,所述调制模块,包括:
第二调制单元,用于根据每个所述码字对应的码字索引,对每个所述码字进行多进制循环移位扩频调制,确定每个所述码字对应的设定进制的循环移位扩频码;所述设定进制的数量与所述码字的数量相等;
再次扩频调制单元,用于对每个所述码字对应的设定进制的循环移位扩频码进行再次扩频调制,确定每个所述码字对应的多进制循环移位扩频码。
9.一种计算机设备,其特征在于,包括收发器、存储器和处理器,所述存储器存储有计算机程序,
所述处理器执行所述计算机程序时,用于采用预设的前向纠错码对发送信息进行前向纠错码处理,得到所述发送信息对应的至少一个码字以及每个所述码字对应的码字索引;所述前向纠错码为多进制的低密度奇偶校验码;
所述处理器执行所述计算机程序时,还用于根据每个所述码字对应的码字索引,对每个所述码字进行多进制循环移位扩频调制,确定每个所述码字对应的多进制循环移位扩频码;所述多进制循环移位扩频码为任意长度的扩频码;
所述收发器,用于对每个所述码字对应的多进制循环移位扩频码进行射频处理,并将得到的射频信号发送至接收端;
所述处理器执行所述计算机程序时,还用于根据每个所述码字对应的码字索引,对每个所述码字进行多进制循环移位扩频调制,确定每个所述码字对应的设定进制的循环移位扩频码;所述设定进制的数量与所述码字的数量相等;对每个所述码字对应的设定进制的循环移位扩频码进行再次扩频调制,确定每个所述码字对应的多进制循环移位扩频码。
10.一种无线通信***,包括发送端和接收端,其特征在于,所述发送端和所述接收端在通信过程中可以实现权利要求1至7任一项所述方法的步骤。
11.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时权利要求1至7任一项所述方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010933624.4A CN112104440B (zh) | 2020-09-08 | 2020-09-08 | 通信信号处理方法和无线通信*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010933624.4A CN112104440B (zh) | 2020-09-08 | 2020-09-08 | 通信信号处理方法和无线通信*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN112104440A CN112104440A (zh) | 2020-12-18 |
CN112104440B true CN112104440B (zh) | 2021-05-11 |
Family
ID=73751077
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010933624.4A Active CN112104440B (zh) | 2020-09-08 | 2020-09-08 | 通信信号处理方法和无线通信*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112104440B (zh) |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101166065A (zh) * | 2007-07-24 | 2008-04-23 | 哈尔滨工程大学 | 深海远程水声通信方法 |
CN101257311A (zh) * | 2008-04-03 | 2008-09-03 | 浙江大学 | 一种多进制调制下ldpc码的快速译码方法 |
KR101026141B1 (ko) * | 2010-11-18 | 2011-04-06 | 삼성탈레스 주식회사 | 순환 부호 천이 키잉 복조 시 부분 상호 상관을 수행하는 fhss/tdma 수신 장치 및 방법 |
CN102611463A (zh) * | 2012-04-09 | 2012-07-25 | 上海交通大学 | 多进制低密度奇偶校验码的级联编译码***及方法 |
US8699625B2 (en) * | 2011-02-09 | 2014-04-15 | Nec Laboratories America, Inc. | Generalized OFDM (GOFDM) for ultra-high-speed serial optical transport networks |
CN104104641A (zh) * | 2014-07-31 | 2014-10-15 | 电子科技大学 | 基于tdcs***差分传输的信号发送方法和信号接收方法 |
CN106301467A (zh) * | 2016-09-19 | 2017-01-04 | 中国电子科技集团公司第二十研究所 | 基于速率增强jtids波形的干扰识别抑制方法 |
CN107994922A (zh) * | 2017-12-05 | 2018-05-04 | 上海无线电设备研究所 | 一种提高扩频***通信速率的方法及其*** |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP2282471A1 (en) * | 2009-08-07 | 2011-02-09 | Thomson Licensing | Data transmission using low density parity check coding and constellation mapping |
CN109075900B (zh) * | 2016-04-12 | 2020-10-23 | 华为技术有限公司 | 用于信号扩频和复用的方法和设备 |
-
2020
- 2020-09-08 CN CN202010933624.4A patent/CN112104440B/zh active Active
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101166065A (zh) * | 2007-07-24 | 2008-04-23 | 哈尔滨工程大学 | 深海远程水声通信方法 |
CN101257311A (zh) * | 2008-04-03 | 2008-09-03 | 浙江大学 | 一种多进制调制下ldpc码的快速译码方法 |
KR101026141B1 (ko) * | 2010-11-18 | 2011-04-06 | 삼성탈레스 주식회사 | 순환 부호 천이 키잉 복조 시 부분 상호 상관을 수행하는 fhss/tdma 수신 장치 및 방법 |
US8699625B2 (en) * | 2011-02-09 | 2014-04-15 | Nec Laboratories America, Inc. | Generalized OFDM (GOFDM) for ultra-high-speed serial optical transport networks |
CN102611463A (zh) * | 2012-04-09 | 2012-07-25 | 上海交通大学 | 多进制低密度奇偶校验码的级联编译码***及方法 |
CN104104641A (zh) * | 2014-07-31 | 2014-10-15 | 电子科技大学 | 基于tdcs***差分传输的信号发送方法和信号接收方法 |
CN106301467A (zh) * | 2016-09-19 | 2017-01-04 | 中国电子科技集团公司第二十研究所 | 基于速率增强jtids波形的干扰识别抑制方法 |
CN107994922A (zh) * | 2017-12-05 | 2018-05-04 | 上海无线电设备研究所 | 一种提高扩频***通信速率的方法及其*** |
Non-Patent Citations (2)
Title |
---|
"Non-binary coded CCSK and Frequency-Domain Equalization with simplified LLR generation";Oussama Abassi等;《2013 IEEE 24th Annual International Symposium on Personal, Indoor, and Mobile Radio Communications》;20131125;正文第2节A、B部分 * |
"码索引调制与多进制扩频的分析比较";冯胜等;《电子技术应用》;20181227;第44卷(第12期);第85-88,92页 * |
Also Published As
Publication number | Publication date |
---|---|
CN112104440A (zh) | 2020-12-18 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US6654926B1 (en) | Soft decision maximum likelihood encoder and decoder | |
US10567994B2 (en) | Method and device for transmitting data | |
JP4782136B2 (ja) | 無線チャネル上で送信すべき入力ビットブロックのシーケンスを符号化する方法 | |
CN109314524B (zh) | 使用通用极化码时通过异构内核进行速率匹配的***和方法 | |
KR100933139B1 (ko) | 통신 시스템에서 신호 수신 장치 및 방법 | |
US11171741B2 (en) | Polar code transmission method and apparatus | |
US9438305B2 (en) | Method for transmitting non binary error correcting code words with CCSK modulation, and corresponding signal and device | |
JP2019518388A (ja) | ポーラー符号を使用する場合のピース・ワイズ・レート・マッチングのためのシステムおよび方法 | |
US9716608B2 (en) | Multi-element code modulation mapping method, device and computer storage medium | |
CN110971344B (zh) | 一种线性调频扩频调制技术的软解调方法 | |
CN109075805B (zh) | 实现极化码的设备和方法 | |
US8406117B2 (en) | Transmission circuit and method for transmitting a bit sequence to be transmitted | |
CN112104440B (zh) | 通信信号处理方法和无线通信*** | |
RU2699833C1 (ru) | Способ ускоренного декодирования линейного кода | |
US8731032B2 (en) | Communication apparatus for continuous phase modulation signal | |
KR20160020996A (ko) | 길이가 64800이며, 부호율이 4/15인 ldpc 부호화기 및 이를 이용한 ldpc 부호화 방법 | |
KR20150040740A (ko) | 길이가 64800이며, 부호율이 7/15인 ldpc 부호화기 및 이를 이용한 ldpc 부호화 방법 | |
CN114598423B (zh) | 联合gmsk与ldpc的解调译码的方法、装置及介质 | |
US20220376707A1 (en) | Device and method for encoding or decoding messages by means of a polar code | |
RU2738724C1 (ru) | Способ мягкого декодирования помехоустойчивого кода | |
CN111654349B (zh) | 帧同步方法及*** | |
VUCETIC et al. | Low complexity soft decision decoding algorithms for reed-solomon codes | |
CN117938175A (zh) | 一种适用于5G***采用二层编码的Polar编码方法及设备 | |
KR20080035404A (ko) | 블록 부호를 사용하는 통신 시스템에서 신호 송수신 장치및 방법 | |
EP2309649A1 (en) | A systematic encoder with arbitrary parity positions |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |