一种调制方法和装置与流程

文档序号:24053504发布日期:2021-02-24 00:08阅读:96来源:国知局
一种调制方法和装置与流程

[0001]
本发明涉及通信技术领域,尤其涉及一种调制方法和装置。


背景技术:

[0002]
随着通信技术的发展,通信系统需要的传输速率呈指数增长趋势,而通信频谱的资源匮乏的问题越来越严重,需要全面提升系统的频谱利用率,各个通信系统都在研究各种提升系统频谱效率的方式,如微波回传系统、铜线系统、卫星通信系统、无线通信系统、光纤通信系统等。
[0003]
高阶调制是是通信系统往高频谱效率发展的第一途径。高阶调制虽然能很大的提升系统的频谱效率,但是要求系统可以提供更大的信噪比(signal to noise ratio,snr)值,换句话说,在相同的snr下,调制阶数越高,系统的误码率越高。


技术实现要素:

[0004]
本发明实施例公开了一种调制方法和装置,可以解决高阶调制需要提供更大信噪比的问题。
[0005]
第一方面,本发明的实施例提供一种调制方法,该方法可以由发送端的调制器来实现,用于将码字调制为符号,首先接收码字序列中每个码字包括n个比特,码字序列至少包括第一码字,然后将码字序列映射为m路序列,每路序列包括n/m个来自于第一码字的比特,最后将m路序列映射为符号序列,每个符号对应m个比特,所述m个比特分别来自于所述m路序列,其中n/m个第一类符号对应的的第一比特来自于所述第一码字,n/m个第二类符号对应的第二比特来自于所述第一码字。因为每一路包括n/m个来自于第一码字的比特,因此对于第二类符号,其对应的第一比特一定是来自第一码字外的其它码字,因此可以使用第一码字的信息对第二类符号的其它码字的比特进行解调,可以提高第二类符号中其它码字的比特的解调正确率,从而可以降低高阶调制对信噪比的要求。
[0006]
在一个可能的设计中,符号对应2
m
星座图中2
m
个星座点中的一个星座点,所述2
m
星座图中星座点之间的最小欧式距离为第一欧式距离;所述第一类符号在来自于第一码字的比特确定后在2
m
星座图中可能对应的星座点之间的最小欧式距离为第二欧式距离,所述第二欧式距离大于所述第一欧式距离。因为第一码字的比特确定后的可能星座点的最小欧式距离为变大,因此可以更准确的进行解调,从而更好地降低高阶调制对信噪比的要求。
[0007]
在另一个可能的设计中,所述将所述码字序列映射为m路序列,可以包括:将所述码字序列进行串并转换,得到m路序列,每路序列包括n/m个来自于第一码字的比特;对m路序列中的至少一路序列进行延时处理,延时比特数为x*(n/m)个,x为大于等于1的整数。采用串并转换加延时器来实现的方案简单容易实现。
[0008]
在另一个可能的设计中,所述将所述码字序列映射为m路序列,包括:将所述码字序列进行交织处理,得到m路序列,每路序列包括n/m个来自于第一码字的比特。采用交织器来实现的方案需要设计交织器的交织规则,对设计人员的要求较高,但是可能降低系统成
本。
[0009]
在另一个可能的设计中,m等于3时,将所述码字序列映射为m路序列,具体包括:将所述码字序列进行串并转换,得到3路序列,每路序列包括n/3个来自于第一码字的比特;对第一序列进行延时处理,延时比特数为n/3个。
[0010]
在另一个可能的设计中,m等于3时,将所述码字序列映射为m路序列,具体包括:将所述码字序列进行串并转换,得到3路序列,每路序列包括n/3个来自于第一码字的比特;对第一序列进行延时处理,延时比特数为n/3个;对第二序列进行延时处理,延时比特数为n/3个。
[0011]
在另一个可能的设计中,m等于3时,将所述码字序列映射为m路序列,具体包括:将所述码字序列进行串并转换,得到3路序列,每路序列包括n/3个来自于第一码字的比特;对第一序列进行延时处理,延时比特数为2(n/3)个;对第二序列进行延时处理,延时比特数为n/3个。
[0012]
第二方面,本发明实施例提供一种接收方法,用于接收端的解调器接收第一方面提供的调制方法产生的符号序列,首先接收经过信道传输的符号序列,对第一类符号进行解调处理,得到来自于第一码字的比特的对数似然比;对第二类符号进行解调处理,得到来自于第一码字的比特的对数似然比;根据所有来自于第一码字的比特的对数似然比进行译码,得到第一外信息;利用所述第一外信息对所述第二类符号进行解调处理,得到来自于其它码字的比特的对数似然比。可以利用第一码字相关的第一外信息对第二类符号进行解调处理,从而提高第二类符号中来自于其它码字的比特的解调正确率。
[0013]
在一个可能的设计中,所述第一类符号还包括来自第二码字的比特,所述对第一类符号进行解调处理,得到来自于第一码字的比特的对数似然比之前还包括:根据所有来自于第二码字的比特的对数似然比进行译码,得到第二外信息;所述对第一类符号进行解调处理,得到来自于第一码字的比特的对数似然比包括:利用所述第二外信息对所述第一类符号进行解调处理,得到来自于第一码字的比特的对数似然比。
[0014]
在一个可能的设计中,所述第一外信息为译码得到的后验信息减去译码的先验信息得到的信息;或者所述第一外信息为译码得到的后验信息。
[0015]
第三方面,本发明的实施例提供一种调制装置,例如可以使调制器,包括:第一映射器,用于接收码字序列,每个码字包括n个比特,所述码字序列至少包括第一码字;还用于将所述码字序列映射为m路序列,每路序列包括n/m个来自于第一码字的比特;第二映射器,用于将m路序列映射为符号序列,每个符号对应m个比特,所述m个比特分别来自于所述m路序列,其中n/m个第一类符号对应的的第一比特来自于所述第一码字,n/m个第二类符号对应的第二比特来自于所述第一码字。
[0016]
在一个可能的设计中,所述符号对应2
m
星座图中2
m
个星座点中的一个星座点,所述2
m
星座图中星座点之间的最小欧式距离为第一欧式距离;所述第一类符号在来自于第一码字的比特确定后在2
m
星座图中可能对应的星座点之间的最小欧式距离为第二欧式距离,所述第二欧式距离大于所述第一欧式距离。
[0017]
在一个可能的设计中,所述第一映射器包括串并转换器和延时器,所述串并转换器,用于接收码字序列,每个码字包括n个比特,所述码字序列至少包括第一码字;还用于将所述码字序列进行串并转换,得到m路序列,每路序列包括n/m个来自于第一码字的比特;所
述延时器,用于对m路序列中的至少一路序列进行延时处理,延时比特数为x*(n/m)个,x为大于等于1的整数。
[0018]
在一个可能的设计中,所述第一映射器包括交织器,所述交织器,用于接收码字序列,每个码字包括n个比特,所述码字序列至少包括第一码字;还用于将所述码字序列进行交织处理,得到m路序列,每路序列包括n/m个来自于第一码字的比特。
[0019]
在一个可能的设计中,所述第一映射器包括串并转换器和延时器,所述串并转换器,用于接收码字序列,每个码字包括n个比特,所述码字序列至少包括第一码字;还用于将所述码字序列进行串并转换,得到3路序列,每路序列包括n/3个来自于第一码字的比特;所述延时器,用于对第一序列进行延时处理,延时比特数为n/3个。
[0020]
在一个可能的设计中,所述第一映射器包括串并转换器和延时器,所述串并转换器,用于接收码字序列,每个码字包括n个比特,所述码字序列至少包括第一码字;还用于将所述码字序列进行串并转换,得到3路序列,每路序列包括n/3个来自于第一码字的比特;所述延时器,用于对第一序列进行延时处理,延时比特数为n/3个;对第二序列进行延时处理,延时比特数为n/3个。
[0021]
在一个可能的设计中,所述第一映射器包括串并转换器和延时器,所述串并转换器,用于接收码字序列,每个码字包括n个比特,所述码字序列至少包括第一码字;还用于将所述码字序列进行串并转换,得到3路序列,每路序列包括n/3个来自于第一码字的比特;所述延时器,用于对第一序列进行延时处理,延时比特数为2(n/3)个;对第二序列进行延时处理,延时比特数为n/3个。
[0022]
第四方面,本发明的实施例提供一种接收装置,包括:解调器,用于接收经过信道传输的符号序列,所述符号序列为权利要求11-17任一项权利要求产生的符号序列,对第一类符号进行解调处理,得到来自于第一码字的比特的对数似然比,对第二类符号进行解调处理,得到来自于第一码字的比特的对数似然比;译码器,用于根据所有来自于第一码字的比特的对数似然比进行译码,得到第一外信息;所述解调器,还用于接收经过信道传输的所述符号序列,还用于利用所述第一外信息对所述第二类符号进行解调处理,得到来自于其它码字的比特的对数似然比。
[0023]
在一个可能的设计中,所述第一类符号还包括来自第二码字的比特,所述译码器,还用于根据所有来自于第二码字的比特的对数似然比进行译码,得到第二外信息;所述解调器用于对第一类符号进行解调处理,得到来自于第一码字的比特的对数似然比包括:所述解调器,用于利用所述第二外信息对所述第一类符号进行解调处理,得到来自于第一码字的比特的对数似然比。
[0024]
在一个可能的设计中,所述第一外信息为译码得到的后验信息减去译码的先验信息得到的信息;或者所述第一外信息为译码得到的后验信息。
[0025]
本发明实施提供的调制方法中,m路序列中每路序列包括n/m个来自于第一码字的比特,符号序列中有n/m个第一类符号对应的的第一比特来自于所述第一码字,n/m个第二类符号对应的第二比特来自于所述第一码字。因此对于第二类符号,其对应的第一比特一定是来自第一码字外的其它码字,因此可以使用第一码字的信息对第二类符号的其它码字的比特进行解调,可以提高第二类符号中其它码字的比特的解调正确率,从而可以降低高阶调制对信噪比的要求。
附图说明
[0026]
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0027]
图1a是本发明实施例提供的一种信息发送的网络结构图;
[0028]
图1b是本发明实施例提供的一种星座图;
[0029]
图2a为本发明实施例提供的一种发送端设备结构图;
[0030]
图3a为本发明实施例提供的一种映射器的输入比特流示意图;
[0031]
图2b为本发明实施例提供的另一种发送端设备结构图;
[0032]
图3b为本发明实施例提供的另一种映射器的输入比特流示意图;
[0033]
图2c为本发明实施例提供的再一种发送端设备结构图;
[0034]
图3c为本发明实施例提供的再一种映射器的输入比特流示意图;
[0035]
图2d为本发明实施例提供的再一种发送端设备结构图;
[0036]
图3d为本发明实施例提供的再一种映射器的输入比特流示意图;
[0037]
图4a为本发明实施例提供的一种8qam星座图;
[0038]
图4b为本发明实施例提供的另一种8qam星座图;
[0039]
图2e为本发明实施例提供的再一种发送端设备结构图;
[0040]
图5a为本发明实施例提供的一种接收端设备结构图;
[0041]
图5b为本发明实施例提供的另一种接收端设备结构图;
[0042]
图6为本发明实施例提供的一种接收端设备处理流程图;
[0043]
图7a为本发明实施例提供的m=4时numi的参数配置示意图;
[0044]
图7b为本发明实施例提供的m=5时numi的参数配置示意图;
[0045]
图7c为本发明实施例提供的m=6时numi的参数配置示意图;
[0046]
图7d为本发明实施例提供的m=7时numi的参数配置示意图;
[0047]
图7e为本发明实施例提供的m=8时numi的参数配置示意图;
[0048]
图7f为本发明实施例提供的m=9时numi的参数配置示意图;
[0049]
图7g为本发明实施例提供的m=10时numi的参数配置示意图;
[0050]
图7h为本发明实施例提供的m=11时numi的参数配置示意图;
[0051]
图7i为本发明实施例提供的m=12时numi的参数配置示意图。
具体实施方式
[0052]
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0053]
本发明实施例的应用场景比较广泛,可以是微波回传系统、铜线系统、卫星通信系统、无线通信系统、光纤通信系统等等。本发明实施例主要应用于设备之间信息的发送,如图1a所示为一种典型的信息发送的网络结构图,包括发送端设备101和接收端设备102,发
送端设备101和接收端设备102之间的链路103可以是微波链路、铜线链路、卫星链路、无线通信链路、光纤链路等,发送端设备101发送信号到接收端设备102,发送端设备101发送信号之前需要对将要发送的信息比特进行编码、调制等处理。
[0054]
为了下面描述的方便,首先介绍几个概念:
[0055]
信息比特流,为u={{u
1,1
,u
1,2
,

,u
1,k
}{u
2,1
,u
2,2
,

,u
2,k
},{u
3,1
,u
3,2
,

,u
3,k
}

},其中{u
1,1
,u
1,2
,

,u
1,k
}为一个信息序列。
[0056]
编码,本发明实施例中的编码指的是信道编码,其本质是增加通信的可靠性,降低传输的误码率。信道编码的过程是在一定长度的源数据比特流中插入一些冗余比特,从而达到在接收端利用这些冗余比特和源数据比特的关系检查和纠正源数据比特中的错误,从而达到纠错的目的。通常,源数据比特称之为信息比特,冗余比特称之为校验比特。例如,信息比特流u={{u
1,1
,u
1,2
,

,u
1,k
},{u
2,1
,u
2,2
,

,u
2,k
},{u
3,1
,u
3,2
,

,u
3,k
}

}进入编码器,每k个比特组成一个信息序列,记为u
i
,利用同一个编码规则对每个信息序列进行编码,在每个信息子序列中添加p个校验比特,组成长度为n的码字。输出编码比特流q={{q
1,1
,q
1,2
,

,q
1,n
}{q
2,1
,q
2,2
,

,q
2,n
},{q
3,1
,q
3,2
,

,q
3,n

},其中{q
i,1
,q
i,2
,

,q
i,n
}称之为一个码字,记为q
i
.
[0057]
码字,经过编码处理后可以得到码字,例如上面提到的码字q
i
={q
i,1
,q
i,2
,

,q
i,n
},其长度为n,即包括n个比特,这n个比特满足校验关系。在一些场景下,可以对这些码字进行处理得到新的码字,例如将满足校验关系的n个比特进行缩短或打孔后生成的新码字;将满足校验关系的n个比特中填充已知比特生成的新码字;将多个码字合并成的新码字;将满足校验关系的n个比特码字进行交织处理,得到新码字等。
[0058]
调制,2
m
qam调制器将输入的m路比特流映射为一路符号流。对于2
m
qam的调制模式,共有2
m
种调制符号对应调制星座图中的2
m
个复数星座点,每个复数星座点由i分量和q分量组成,每一个调制符号s
j
都由m个比特(b1,b2,...b
m
)映射而成。例如8qam调制器,星座图中共有8个星座点,对应于8个调制符号。且每个符号由3个比特映射而成,如图1b所示8qam星座图,其中比特与符号间的映射关系如表1所示。将符号调制到载波上可以使用多种方案,例如可以将每个符号的i,q分量采用幅度调制,分别对应调制在相互正交的两个载波上进行发送,这里的载波可以是电载波、光载波等。
[0059]
比特iq000-1-10013-10111-3010-3-3110-131113310111100-31
[0060]
表1 8qam的符号与比特映射关系
[0061]
本发明实施例对待调制的码字序列进行处理,使得调制后的符号和待调制的码字
之间存在一定的对应关系。具体的,待调制的码字序列中每个码字包括n个比特,待调制的码字序列至少包括第一码字;将码字序列映射为m路序列,每路序列包括n/m个来自于第一码字的比特;将m路序列映射为符号序列,每个符号对应m个比特,所述m个比特分别来自于所述m路序列,其中n/m个第一类符号对应的第一比特来自于所述第一码字,n/m个第二类符号对应的第二比特来自于所述第一码字。
[0062]
为了补偿高阶调制带来的snr代价,本发明提出一种编码映射调制比特的方法,使得映射为同一个高阶调制符号的比特来自于两个或两个以上的码字。这样,在解调时,来自于前一个码字的比特来完成译码后,获得更准确的信息,来帮助来自于第二个码字的比特进行解调,解调后的比特进行第二个码字的译码,获得准确的信息后,帮助来自第三个码字的比特进行解调,以此类推,完成所有比特的解调。
[0063]
下面以8qam调制为例进行说明,8qam星座图中共有8个星座点,对应于8个调制符号,每个调制符号由3个比特映射而成。
[0064]
如图2a所示,为本发明实施例提供的一种发送端设备结构图,包括:编码器201、交织器202、调制器203。
[0065]
其中编码器201用于实现上面提到的编码功能,例如信息比特流u={{u
1,1
,u
1,2
,

,u
1,k
},{u
2,1
,u
2,2
,

,u
2,k
},{u
3,1
,u
3,2
,

,u
3,k
}

}进入编码器,每k个比特组成一个信息序列,记为u
i
,利用同一个编码规则对每个信息序列进行编码,在每个信息子序列中添加p个校验比特,组成长度为n的码字。输出编码比特流q={{q
1,1
,q
1,2
,

,q
1,n
}{q
2,1
,q
2,2
,

,q
2,n
},{q
3,1
,q
3,2
,

,q
3,n

},其中{q
i,1
,q
i,2
,

,q
i,n
}称之为一个码字,记为q
i

[0066]
交织器202可以对编码器201输出的编码比特流进行比特级交织处理,输出交织后的编码比特流,例如可以记为a={{a
1,1
,a
1,2
,

,a
1,n
}{a
2,1
,a
2,2
,

,a
2,n
},{a
3,1
,a
3,2
,

,a
3,n
}

},其中a
i
={a
1,1
,a
1,2
,

,a
1,n
}记为交织后的一个码字,当然交织后的码字长度可以和交织前的码字长度不同。本发明实施例中,交织202并不是必须的,可以直接将编码器201输出的编码比特流发送到调制器203中。
[0067]
调制器203包括串并转换器2031、延时器2032、映射器2033。
[0068]
其中串并转换器2031将交织后的编码比特流进行串并转换,转换为3路序列,其中每个码字a
i
={a
i,1
,a
i,2
,

,a
i,n
}被等分为3份。如果码字a
i
={a
i,1
,a
i,2
,

,a
i,n
}不能被等分,可以在串并转换前对码字进行处理得到新的码字,新的码字能够被等分为3份。例如可以将码字a
i
={a
i,1
,a
i,2
,

,a
i,n
}进行缩短或打孔后生成新的码字;可以对码字a
i
={a
i,1
,a
i,2
,

,a
i,n
}进行填充已知比特生成新的码字;将多个码字a
i
={a
i,1
,a
i,2
,

,a
i,n
}进行合并处理得到新的码字等等。当然,如果没有交织器202,调制器从编码器201接收编码比特流,则可以对q
i
={q
i,1
,q
i,2
,

,q
i,n
}进行处理得到新的码字。
[0069]
对a={{a
1,1
,a
1,2
,

,a
1,n
}{a
2,1
,a
2,2
,

,a
2,n
},{a
3,1
,a
3,2
,

,a
3,n
}

}进行串并转换,可以以比特为单位进行串并转换,例如a
1,1
在第一路,a
1,1
,a
1,2
在第二路,

;也可以以n/m比特为单位进行串并转换,例如a
1,1
,a
1,2
,

,a
1,n/m
在第一路,a
1,(n/m)+1
,a
1,(n/m)+2
,

,a
1,2(n/m)
在第二路,当然也可以采用其它转换方法,甚至码字a1和a2的比特在一路中可以交替出现,只要满足一个码字被均分为n/m份即可,在本实施例中,只要满足一个码字被均分为n/3份即可。
[0070]
如图2a所示,本发明实施例的第一路序列上包括n/3个延时器3032,由t来标示,延
时比特数为n/3个。当然,在其他实施例中,可以是第二路序列或第三路序列上包括n/3个延时器3032。
[0071]
映射器2032用于将输入的3路比特序列映射为符号序列s,为描述方便,输入的3路比特序列中,每3个并行比特叫做一个调制序列,每个调制序列可以映射为一个符号。
[0072]
映射器2032的输入比特流如图3a所示,其中x表示0或1,可以由用户自行设定,a
i
表示该比特来自于码字a
i
。例如,虚线圈中所示的第n个调制序列,d
1,n
来自于码字a2,其他d
2,n
,d
3,n
比特来自于码字a3,即第n个调制序列对应的的输入比特分别来自于码字a2和码字a3。只要满足有n/3个第一类符号对应的的第一比特来自于所述第一码字,同时有n/3个第二类符号对应的第二比特也来自于所述第一码字。例如如图3a所示,第1到共个符号为第一类符号,它们对应的第二比特来自于码字a1,第到共个符号为第二类符号,它们对应的第一比特也来自于码字a1。
[0073]
如图2b所示,为本发明实施例提供的一种发送端设备结构图,其和图2a的区别为第二路序列也包括n/3个延时器3032。
[0074]
映射器2032的输入比特流如图3b所示,其中x表示0或1,可以由用户自行设定,a
i
表示该比特来自于码字a
i
,d
i,j
表示比特流d
i
在调制序列j输入的比特。例如,虚线圈中所示的第n个调制序列,d
1,n
和d
2,n
来自于码字a2,d
3,n
比特来自于码字a3,即第n个调制序列对应的输入比特分别来自于码字a2和码字a3。
[0075]
如图2c所示,为本发明实施例提供的一种发送端设备结构图,其和图2b的区别为第一路序列也包括2(n/3)个延时器3032。
[0076]
映射器2032的输入比特流如图3c所示,其中x表示0或1,可以由用户自行设定,a
i
表示该比特来自于码字a
i
,d
i,j
表示比特流d
i
在调制序列j输入的比特。例如,虚线圈中所示的第n个调制序列,d
1,n
来自于码字a1,d
2,n
来自于码字a2,d
3,n
比特来自于码字a3,即第n个调制序列对应的输入比特分别来自于码字a1,码字a2和码字a3。
[0077]
在其它实施例中,可以采用8qam调制之外的其它调制模式,对于2
m
qam调制,m可以为3以上的其它值。
[0078]
如图2d所示,为本发明实施例提供的一种发送端设备结构图,其和图2a的区别主要为以下几个地方。
[0079]
串并转换器2031直接从编码器201接收编码比特流,例如可以为q={{q
1,1
,q
1,2
,

,q
1,n
}{q
2,1
,q
2,2
,

,q
2,n
},{q
3,1
,q
3,2
,

,q
3,n

}。
[0080]
串并转换器2031将接收到的编码比特流进行串并转换,转换为m路序列,其中每个码字q
i
={q
i,1
,q
i,2
,

,q
i,n
}被等分为m份,分别对应m路序列。
[0081]
如图2d所示,有numi路序列上均包括xi*(n/m)个延时器3032,numi为大于等于1的整数,x
i
为大于等于0的整数,例如有num1路序列上均包括x1*(n/m)个延时器3032;有num2路序列上均包括x2*(n/m)个延时器3032,有numz路序列上均包括xz*(n/m)个延时器3032,优选的,可以设置x
i
〉x
i+1

[0082]
映射器2032用于将输入的m路比特序列映射为符号序列,为描述方便,输入的m路比特序列中,每m个并行比特叫做一个调制序列,每个调制序列可以映射为一个符号s
j

2
m
qam调制中,共有2
m
个调制符号每一个调制符号s
j
都由m个比特(b1,b2,...b
m
)映射而成。
[0083]
映射器2032的输入比特流如图3d所示,其中x表示0或1,可以由用户自行设定,a
i
表示该比特来自于码字a
i
。例如,虚线圈中所示的第(x1+1)*(n/m)个调制序列,d
1,(x1+1)*(n/m)
,d
2,(x1+1)*(n/m)
,

d
num1,(x1+1)*(n/m)
来自于码字a1,d
num1+1,(x1+1)*(n/m)
,d
num1+2,x1*(n/m)
,

d
num1+num2,x1*(n/m)
来自于码字a2,d
m-numz+1,(x1+1)*(n/m)
,d
m-numz+2,(x1+1)*(n/m)
,

d
m,(x1+1)*(n/m)
来自于码字a
z
,即第(x1+1)*(n/m)个调制序列对应的输入比特分别来自于码字a1,a2…
a
z
。即第(x1+1)*(n/m)个调制序列对应的比特来自于z个码字,即是从z个码字a1,a2,

,a
z
中分别提取num1,num2,

num
z
个比特组成的,其中numi为大于等于1,小于等于m的整数,z为大于1,小于等于m的整数,且
[0084]
当m=3时,一个23qam符号所映射比特数为3,分别来自于z个码字,分别为a
i
,0<i≤z,且属于码字a
i
的比特数记为num
i
。对于图2d所示的实施例,如果m=3,z=2,num1=1,num2=2,则可以得到图2a的实施例,如果m=3,z=2,num1=2,num2=1,则可以得到图2b的实施例,m=3,z=3,num1=1,num2=1,num3=1,则可以得到图2c的实施例。
[0085]
对于m=4至12时,当z取不同值时,其中numi的参数取值有较优的配置方式,该配置方式中x
i
>x
i+1

[0086]
例如,针对m=4,其中numi的参数取值可以如图7a所示,针对图7a中每一行所示的情况,numi的参数取值还可以为所示取值的其它排列组合。
[0087]
针对m=5,其中numi的参数取值可以如图7b所示,针对图7b中每一行所示的情况,numi的参数取值还可以为所示取值的其它排列组合。
[0088]
针对m=6,其中numi的参数取值可以如图7c所示,针对图7c中每一行所示的情况,numi的参数取值还可以为所示取值的其它排列组合。
[0089]
针对m=7,其中numi的参数取值可以如图7d所示,针对图7d中每一行所示的情况,numi的参数取值还可以为所示取值的其它排列组合。
[0090]
针对m=8,其中numi的参数取值可以如图7e所示,针对图7e中每一行所示的情况,numi的参数取值还可以为所示取值的其它排列组合。
[0091]
针对m=9,其中numi的参数取值可以如图7f所示,针对图7f中每一行所示的情况,numi的参数取值还可以为所示取值的其它排列组合。
[0092]
针对m=10,其中numi的参数取值可以如图7g所示,针对图7g中每一行所示的情况,numi的参数取值还可以为所示取值的其它排列组合。
[0093]
针对m=11,其中numi的参数取值可以如图7h所示,针对图7h中每一行所示的情况,numi的参数取值还可以为所示取值的其它排列组合。
[0094]
针对m=12,其中numi的参数取值可以如图7i所示,针对图7i中每一行所示的情况,numi的参数取值还可以为所示取值的其它排列组合。
[0095]
对于m大于12时,当z取不同值时,也可以有类似的配置方式,再此不再赘述。
[0096]
本发明实施例中,对于2
m
qam调制,映射出的符号对应2
m
星座图中2
m
个星座点中的一个星座点,所述2
m
星座图中星座点之间的最小欧式距离为第一欧式距离;优选的,所述第
一类符号在来自于第一码字的比特确定后在2
m
星座图中可能对应的星座点之间的最小欧式距离为第二欧式距离,所述第二欧式距离大于所述第一欧式距离。
[0097]
对于2
m
qam的调制模式,共有2
m
个调制符号对应调制星座图中的2
m
个星座点,每一个调制符号s
j
都由m个比特(b1,b2,...b
m
)映射而成。
[0098]
设m个比特(b1,b2,...b
m
)可以映射为2
m
个符号,记为集合为s0,符号之间的最小欧式距离为w0。
[0099]
第一次分割:
[0100]
当集合中的b1=b2=..=b
num1
=0时,所对应的符号组成集合s
0,0
,为s0的子集,且子集中符号之间的最小距离为w
1,0
。,即b1,b2,..,b
num1
为来自于第一码字的比特,确定为0后,可能的星座点之间的最小欧式距离为w
1,0

[0101]
当集合中的b1=b2=..=b
num1
=1时,所对应的符号组成集合s
0,1
,为s0的子集,且子集中符号之间的最小距离为w
1,1
,即b1,b2,..,b
num1
为来自于第一码字的比特,确定为1后,可能的星座点之间的最小欧式距离为w
1,1

[0102]
且w1=min(w
1,0
,w
1,1
),优选的,w1〉w0[0103]
进一步的,第二次分割:
[0104]
当集合中的且时,所对应的符号组成集合s
1,0,0
,,为s
1,0
的子集,且子集中符号之间的最小距离为w
2,0,0

[0105]
当集合中的且时,所对应的符号组成集合s
1,0,1
,为s
1,0
的子集,且子集中符号之间的最小距离为w
2,0,1

[0106]
当集合中的且时,所对应的符号组成集合s
1,0,0
,为s
1,0
的子集,且子集中符号之间的最小距离为w
2,1,0

[0107]
当集合中的且时,所对应的符号组成集合s
1,0,1
,为s
1,0
的子集,且子集中符号之间的最小距离为w
2,1,1

[0108]
且w2=min(w
2,0,0
,w
2,0,1
,w
2,1,0
,w
2,1,1
),优选的,w2〉w1。
[0109]

[0110]
第z-1次分割:
[0111]
集合s0经过z次分割后,共产生2
z
个集合,且每个集合都是s0的一部分。且将记为z-1次分割后,集合内的最小欧式距离记为w
z-1

[0112]
优选的,有w
z
>w
z-1
.
[0113]
下面以8qam调制为例进行说明,假设z=2,num1=1,num2=2,即图2a和图3a所示的情形。
[0114]
对于8qam的调制模式,共有8个调制符号{s1,...,s6,s8},对应调制星座图中的8个星座点,每一个调制符号s
j
都由3个数据比特(d1,d2,d3)映射而成。
[0115]
表2给出了一种将3个比特映射为复数的符号s=i+jq的方法,根据表1映射为的星座图如图4a所示。
[0116][0117][0118]
表2 8qam的星座点映射
[0119]
从图中可以看出,在第一个比特确定时,符号可能对应的星座点可以视为qpsk星座图。例如当第一个比特为0时,符号可能对应的星座点为内圈所示的4个星座点,可以视为qpsk星座图。当第一个比特为1时,符号可能对应的星座点为外圈中的4个星座点,也可以视为qpsk星座图。众所周知,qpsk星座点的最小欧式距离大于8qam星座点的最小欧式距离。当第一个比特已知时,等价于将欧式距离进行放大。
[0120]
表3给出了另外一种将3个比特映射为复数的符号s=i+jq的方法,根据表2映射为的星座图如图4b所示。
[0121]
比特iq0003-10011-301033011-3-310011101-1-1110-13111-31
[0122]
表3 8qam的星座点映射
[0123]
从图4b中可以看出,在第一个比特确定后,符号可能对应的星座点也可以视为qpsk星座图。第一个比特为0时,符号可能对应的星座点为右上图所示的方形星座图(实线部分)。当第一个比特为1时,符号可能对应的星座点为右下所示的星座图(实线部分)。右边两个星座图中星座点的欧式距离大于左图中八个点之间的欧式距离。当第一个比特已知时,等价于将欧式距离进行放大。
[0124]
如图2e所示,为本发明实施例提供的一种发送端设备结构图,其和图2a的区别为调制器包括交织器2034和映射器2033,不包括交织器202。
[0125]
交织器2032将接收到的编码比特流进行交织处理,例如接收到的编码比特流为q
={{q
1,1
,q
1,2
,

,q
1,n
}{q
2,1
,q
2,2
,

,q
2,n
},{q
3,1
,q
3,2
,

,q
3,n

},假设n=12。
[0126]
假设a={a1,a2,a3,a4,a5,a6,a7,a8,a9a
10
,a
11
,a
12

}={{q
1,1
,q
1,2
,q
1,3
,q
1,4
,q
1,5
,q
1,6
,q
1,7
,q
1,8
,q
1,9
,q
1,10
,q
1,11
,q
1,12
},{q
2,1
,q
2,2
,q
2,3
,q
2,4
,q
2,5
,q
2,6
,q
2,7
,q
2,8
,q
2,9
,q
2,10
,q
2,11
,q
2,12
}

},即{a1,a2,a3,a4,a5,a6,a7,a8,a9a
10
,a
11
,a
12
}对应于码字q1={q
1,1
,q
1,2
,q
1,3
,q
1,4
,q
1,5
,q
1,6
,q
1,7
,q
1,8
,q
1,9
,q
1,10
,q
1,11
,q
1,12
},比特a
13-比特a
24
对应于码字a2。
[0127]
下面说明交织器2034对序列a的处理,处理后输出m个序列,下面说明两种典型的交织规则,
[0128]
规则一,输出的m个序列分别为:
[0129][0130][0131][0132][0133][0134][0135]
此时交织器的交织规则为:输出m路序列,比特比特a
l
经过交织后在第row=l%m行的列输出,其中l%m为l/m的取余数,为l/m取整数。可知当row=num
i-1
+1,num
i-1
+2,

num
i
,时,
[0136]
对于此交织规则,如果m=3,x1=2,x2=1,x3=0,则
[0137]
d1={x,x,x,x,x,x,x,x,a1,a4,a7,a
10
,a
13
,a
16
,a
19
,a
22
..};
[0138]
d2={x,x,x,x,a2,a5,a8,a
11
,a
14
,a
17
,a
20
,a
23
...};
[0139]
d3={a3,a6,a9,a
12
,a
15
,a
18
,a
21
,a
24

}
[0140]
即:
[0141]
d1={x,x,x,x,x,x,x,x,q
1,1
,q
1,4
,q
1,7
,q
1,10
,q
2,1
,q
2,4
,q
2,7
,q
2,10

};
[0142]
d2={x,x,x,x,q
1,2
,q
1,5
,q
1,8
,q
1,11
,q
2,2
,q
2,5
,q
2,8
,q
2,11
...};
[0143]
d3={q
1,3
,q
1,6
,q
1,9
,q
1,12
,q
2,3
,q
2,6
,q
2,9
,q
2,12
...}
[0144]
规则二,输出的m个序列分别为:
[0145][0146][0147][0148][0149][0150][0151]
此时交织器的交织规则为:输出m路序列,比特比特a
l
经过交织后在第行的列输出,其中l%(n/m)为l/(n/m)的取余数,为l/m取整数。可知当row=num
i-1
+1,num
i-1
+2,

num
i
,时,
[0152]
对于此交织规则,如果m=3,x1=2,x2=1,x3=0,则
[0153]
d1={x,x,x,x,x,x,x,x,a1,a2,a3,a4,a
13
,a
14
,a
15
,a
16
..};
[0154]
d2={x,x,x,x,a5,a6,a7,a8,a
17
,a
18
,a
19
,a
20
...};
[0155]
d3={a9,a
10
,a
11
,a
12
,a
21
,a
22
,a
23
,a
24
...}
[0156]
即:
[0157]
d1={x,x,x,x,x,x,x,x,q
1,1
,q
1,2
,q
1,3
,q
1,4
,q
2,1
,q
2,2
,q
2,3
,q
2,4

};
[0158]
d2={x,x,x,x,q
1,5
,q
1,6
,q
1,7
,q
1,8
,q
2,5
,q
2,6
,q
2,7
,q
2,8
...};
[0159]
d3={q
1,9
,q
1,10
,q
1,11
,q
1,12
,q
2,9
,q
2,10
,q
2,11
,q
2,12
...}
[0160]
在实际应用中,可以有很多种交织规则,只要满足m路序列中每路序列包括n/m个来自于第一码字的比特,最终映射出的符号满足n/m个第一类符号对应的的第一比特来自于所述第一码字,n/m个第二类符号对应的第二比特来自于所述第一码字即可。比特之间的顺序可以打乱交织,码字和码字之间的比特也可以打乱交织。
[0161]
本发明实施例中将码字序列映射为m路序列,每路序列包括n/m个来自于第一码字
的比特;将m路序列映射为符号序列,每个符号对应m个比特,所述m个比特分别来自于所述m路序列,其中n/m个第一类符号对应的的第一比特来自于所述第一码字,n/m个第二类符号对应的第二比特来自于所述第一码字。也就是说,m路序列中的第一码字相关比特之间产生错位。对于第一类符号,其对应的m个比特中有些比特来自于第一码字,有些比特来自于其它码字,对于第二类符号,其对应的m个比特中有些比特来自于第一码字,有些比特来自于其它码字。
[0162]
接收端接收到第一类符号后,可以对第一类符号进行第一次解调,对第二类符号进行第一次解调,对第一码字相关比特完成译码后,可以对第一类符号或第二类符号进行再次解调,因为第一类符号中来自于第一码字的比特已经确定,所以可以提高第一类符号中来自于其它码字的比特的解调准确率。
[0163]
如图5a所示,为本发明实施例提供的一种接收端设备结构图,包括:解调器501、译码器502。
[0164]
其中,解调器501,用于接收经过信道传输的符号序列,所述符号序列为权利要求1-8任一项权利要求产生的符号序列,对第一类符号进行解调处理,得到来自于第一码字的比特的对数似然比,对第二类符号进行解调处理,得到来自于第一码字的比特的对数似然比;
[0165]
译码器502,用于根据所有来自于第一码字的比特的对数似然比进行译码,得到第一外信息;
[0166]
解调器501,还用于接收经过信道传输的所述符号序列,还用于利用所述第一外信息对所述第二类符号进行解调处理,得到来自于其它码字的比特的对数似然比。
[0167]
如果所述第一类符号还包括来自第二码字的比特,
[0168]
所述译码器502,还可以用于根据所有来自于第二码字的比特的对数似然比进行译码,得到第二外信息;
[0169]
所述解调器501用于对第一类符号进行解调处理,得到来自于第一码字的比特的对数似然比包括:
[0170]
所述解调器501,用于利用所述第二外信息对所述第一类符号进行解调处理,得到来自于第一码字的比特的对数似然比。
[0171]
接收端设备进行接收可以采用很多种方案,只要使用第一码字的信息对第二类符号的其它码字的比特进行解调即可。下面给出一种具体的实现装置和实现方案。
[0172]
如图5b所示,为本发明实施例提供的另一种接收端设备结构图,包括:解调器501、并串转换器503,解交织器504、译码器502、交织器505,所述解调器501具体包括解调子模块5011、缓存器5012、解调子模块5013、选择器5014。
[0173]
以8qam为例说明图5b的接收端设备的接收方法。根据前面图2a和图3a相关的实施例对发送端的介绍,8qam的每一个调制符号s
j
都由3个数据比特(d1,d2,d3)映射而成。d1来自于前一个码字,d2,d3来自于第二个码字。
[0174]
假设编码后码字通过调制得到调制符号s。s经过信道后的接收信号为:
[0175]
y=s+n
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
(1)
[0176]
其中,n为信道的加性噪声,其各维均服从均值为0方差为σ2的复高斯分布。
[0177]
接收符号y
f
,设y
f
由3个比特映射而成,记为{d1,d2,d3},比特d1来自码字a
i
,d2,d3来
自码字a
i+1
[0178]
图6为本发明实施例提供的一种接收端设备处理流程图。具体为:
[0179]
对于f=1到n/3,和图3a对应。
[0180]
(1)接收符号y
f
进行解调子模块5011的第一解调,得到来自于码字a1映射在d2和d3序列中的比特的对数似然比,将比特的对数似然比缓存等待码字a1的剩余比特完成解调。
[0181]
对于f=1+3/n到2*n/3,
[0182]
(2)接收符号y
f
进行解调子模块5011的第一解调,得到码字a1映射在d1序列中的比特的对数似然比,同时缓存器5012缓存符号y
f
的信息,至此码字a1的所有比特完成解调。
[0183]
(3)并串转换器503将解调后的比特的对数似然比进行并串转换为一路信息后,解交织器504进行解交织,解交织规则为发送端交织的逆向过程。
[0184]
(4)将解交织后的比特对数似然比送入译码器502进行译码,得到硬判决信息和外信息。硬判决信息为接收端译码得到的最终信息。
[0185]
(5)交织器505将译码得到的外信息重新进行交织,交织过程与发送端交织过程相同。
[0186]
(6)解调子模块5013利用步骤(4)得到的外信息对y
f
(f=3/n到2*n/3)中来自码字a2的比特进行第二解调,得到码字a2映射在d2和d3序列中的比特的对数似然比,将比特的对数似然比缓存等待码字a2的剩余比特完成解调。
[0187]
对于f=1+2*n/3到n,
[0188]
(7)解调子模块5011对接收符号y
f
进行第一解调,得到码字a2映射在d1序列中的比特的对数似然比,同时缓存器5012缓存符号y
f
的信息,至此码字a2的所有比特完成解调.
[0189]
(8)执行步骤(3)-(6),得到码字a2的硬判决信息和外信息,并利用外信息得到接收符号y
f
(f=2*n/3到n)中来自码字a3映射在d2和d3序列中的比特的对数似然比。
[0190]
当f等于其他值时,重复步骤(7)和步骤(8),对接收符号进行解调和译码。
[0191]
下面对解调子模块5011的第一解调进行说明:
[0192]
计算接收符号与各星座点的欧式距离。对于比特di的比特llr为该符号到di=1的星座点的欧式距离之和减去该符号到di=0的星座点的欧式距离之和。也可进一步简化为,比特di的比特llr为该符号到di=1的星座点的欧式距离的最小值减去该符号到di=0的星座点的欧式距离的最小值。
[0193]
具体可以用公式(1)-(4)表示。
[0194]
则有根据接收信号得到发送符号s
i
为s
j
的符号概率为:
[0195][0196]
其中y
i
为接收系统在第i个时刻接收到的符号,s
i
为与y
i
对应的发送端发送的符号。
[0197]
p(s
i
=s
j
|y
i
)表示在已知接收信号y
i
时,发送端发送的符号s
i
为s
j
的概率。σ为高斯信道的标准差,exp为指数操作。
[0198]
每个比特的对数似然比为:
[0199][0200][0201]
其中y
i
接收系统在时刻i接收到的符号,s
i
为与y
i
对应的发送端发送的符号。llr(d
k
)为第k个比特的对数似然比,ln为自然对数。
[0202]
p(d
k
=0|y
i
)表示在已知接收信号y
i
时,发送端发送的符号s
i
的第k个比特为0的概率。p(d
k
=1|y
i
)为表示在已知接收信号y
i
时,发送端发送的符号s
i
的第k个比特为1的概率。σ为高斯信道的标准差。exp表示指数操作。
[0203]
实际使用时可以只取求和项中的最大值,这时每个码字比特的对数似然比可以简化为:
[0204][0205]
其中y
i
接收系统在时刻i接收到的符号,s
i
为与y
i
对应的发送端发送的符号。llr(d
k
)为第k个比特的对数似然比,ln为自然对数。
[0206]
p(d
k
=0|y
i
)表示在已知接收信号y
i
时,发送端发送的符号s
i
的第k个比特为0的概率。p(d
k
=1|y
i
)为表示在已知接收信号y
i
时,发送端发送的符号s
i
的第k个比特为1的概率。σ为高斯信道的标准差。exp表示指数操作。
[0207]
下面对解调子模块5013的第二解调进行说明:.
[0208]
(1)计算接收符号与各星座点的欧式距离。其中接收符号到d=0的星座点的欧式距离更新为原始的欧式距离叠加译码器输出的外信息。到d1=1的星座点的欧式距离保持不变。
[0209]
(2)对于比特d
k
的比特llr为该符号到d
k
=1的星座点的欧式距离之和减去该符号到d
k
=0的星座点的欧式距离之和。也可进一步简化为,比特d
k
的比特llr为该符号到d
k
=1的星座点的欧式距离的最小值减去该符号到d
k
=0的星座点的欧式距离的最小值。
[0210]
具体可用公式(5)
[0211]
对于d1=0的符号,其符号概率的计算方式更新为:
[0212][0213]
对于d1=1的符号,其符号概率的计算方式保持公式(1)不变
[0214]
然后按照解调操作1计算每个d2,d3的对数似然比(参考公式(2)(3)(4))。
[0215]
其中y
i
接收系统在时刻i接收到的符号,s
i
为与y
i
对应的发送端发送的符号。p(s
i
=s
j
|y
i
)表示在已知接收信号y
i
时,发送端发送的符号s
i
为s
j
的概率。σ为高斯信道的标准差。exp表示指数操作。
[0216]
作为一种实施例,上文提到的外信息可以有三种取值方式,分别为
[0217]
(1)外信息为译码器得到的后验信息减去输入译码器的先验信息。
[0218]
(2)外信息为译码器得到的后验信息。
[0219]
(3)将(1)或(2)中的值保持符号不变,如果译码正确,则将值设为无穷大,否则值设为0。
[0220]
本领域内的技术人员应明白,本发明的实施例可提供为方法、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
[0221]
本发明是参照根据本发明实施例的方法、装置(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理装置的处理器以产生一个机器,使得通过计算机或其他可编程数据处理装置的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0222]
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理装置以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0223]
这些计算机程序指令也可装载到计算机或其他可编程数据处理装置上,使得在计算机或其他可编程装置上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程装置上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0224]
尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。
[0225]
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精
神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1