卷积译码器

申请号 CN96122056.2 申请日 1996-09-13 公开(公告)号 CN1150770C 公开(公告)日 2004-05-19
申请人 汤姆森消费电子有限公司; 发明人 K·拉马斯旺米; J·S·施图尔特;
摘要 能够对8-PSK和16,32,64,128和256 QAM网格代码进行去映象的网格去映象器包括I信道RAM,Q信道RAM,一个8-PSK去映象器逻辑装置和一个MUX选择。所述RAM中的每一个可以被有选择的编程,以用于QAM代码的每一个。其中每一个的存储容量都为768个比特的I-信道QAM{400}和Q信道RAM{402}响应正在被选择的2的偶次幂的QAM网格代码通过MUX选择{408}传送相应的输出以作为网格去映象器{406}的输出。
权利要求

1.用于多个语用网格代码的卷积译码器(200),其中的每一个语用网格代 码都是由一系列作为同相位I和正交相位Q的数字输入信号提供的卷积编码的 符号包规定的;其中,所述多个语用网格代码包括用于在I,Q平面内每个符 号卷积组的识别代码,该识别代码包括以方形网格比特-符号映象配置的2的 偶次幂个符号,以便产生方形网格符号构象,并且,所述方形网格符号构象的 最大值包括22y个符号,其中,y是给定值至少是2的第一正整数;和其中, 所述卷积译码器包括用于对所述多个语用网格代码的每一个去映象的一个网格 去映象器(310);其特征在于每个构象组的所述方形网格比特-符号映象使 得:所述方形网格奇数行的交错单元规定符号的第一子组,所述方形网格奇数 行的其余单元规定这些符号的第二子组,所述方形网格偶数行的交错单元规定 这些符号的第三子组,和所述方形网格偶数行的其余单元规定这些符号的第四 子组,并且所述网格去映象器包括:
具有一个2(x+2)个存储单元有效深度的I-信道随机存取存储器(400), 其中,x是给定值大于所述第一正整数的第二正整数,每个存储单元具有至少 足以存储用于规定I的b比特查询表的一个项目的有效宽度,这里b=y-1;
具有一个2(x+2)个存储单元有效深度的Q-信道随机存取存储器(40 2),每个存储单元具有至少足以存储用于规定Q的b比特查询表的一个项目的 有效深度;
第一装置(312),用于把第一x比特输入提供给所述I-信道随机存取 存储器,以规定所述同相位I数字输入信号的值和把所述第二x比特输入提供 给所述Q-信道随机存取存储器,以规定所述正交Q数字输入信号的值;
第二装置(308),用于把两个比特输入提供给所述的I-信道随机存取 存储器和所述的Q-信道随机存取存储器,以根据所施加的2比特输入规定所 述四个子组中被选择的一个;
第三装置(204),用于根据所述多个符号构象组中所选择的一个预加载 所述I-信道随机存取存储器的所述查询表,从而,其值最接近于由同相位I 数字输入信号所规定的值并在所述构象组的所选择一个内的所述4个子组中所 选择一个的那个符号的I分量到所述I-信道随机存取存储器的比特映象被读 出,作为所述I-信道随机存取存储器的输出;并且
所述第三装置用于根据所述多个符号构象组中选择的一个预加载所述Q信 道随机存取存储器的所述查询表,从而,其值最接近于由正交相位Q数字输入 信号所规定的值并在所述构象组的所选择一个内的所述4个子组中所选择一个 的那个符号的Q分量到所述Q-信道随机存取存储器的比特映象被读出,作为 所述Q-信道随机存取存储器的输出。
2,根据权利要求1的卷积译码器,其特征在于:
每个构象组的所述方形网格的所述比特-符号映象是这样的,即:所述第 三装置使用2进制灰度编码的比特去比特映象所述I-信道随机存取存储器的 预加载查询表,和所述第三装置使用灰度编码的2进制比特去比特映象所述Q -信道的预加载查询表。
3,根据权利要求2的卷积译码器,其特征在于:
在包括以方形网格配置的2的不同偶次幂个符号的I,Q平面内的符号的 所述构象组包括16个符号正交调幅构象,64个符号正交调幅构象和256个 符号正交调幅构象;
y的值是4;和
x的值是6。
4,根据权利要求1的卷积译码器,其特征在于:
所述多个语用网格代码还包括一个用于I,Q平面内多个符号的每个构象 组识别代码,所述I,Q平面包括以交叉网格比特-符号映象配置的2的奇次 幂个符号,以便产生方形网格符号构象,所述交叉网格符号构象的最大值包括 2z个符号,其中,z是给定值最少为5的第三正整数,所述第二正整数的 值x大于z/2,和所述每个构象的交叉网格的比特-符号映象是这样的,即: 所述交叉网格奇数行的交错单元规定符号的第一子组,所述交叉网格奇数行的 其余单元规定符号的第二子组,所述交叉网格偶数行的交错单元规定符号的第 三子组,和所述交叉网格偶数行的其余单元规定符号的第四子组,和其中:
当利用所述第三装置根据是2的奇次幂个符号的所述构象组中选择的一个 进行预加载时,所述I-信道的随机存取存储器查询表提供用于所述4个子组 中每一个子组的I分量的相同比特-符号映象,和这个比特-符号映象包括一 个方形网格的给定数量的列,在这个方形网格中,所述给定数量的列是在2的 奇次幂个符号的所述多个构象组中所选一个构象组的交叉网格的4个子组的单 一一个子组中的最大数量的列;
当使用所述第三装置根据是2的奇次幂个符号的所述构象组中所选择的一 个进行预加载时,所述Q-信道随机存取存储器的查询表提供用于所述4个子 组中每一个子组的Q分量的相同比特-符号映象,和这个比特-符号映象包括 一个方形网格的给定数量的行,在这个方形网格中,所述给定数量的行是在2 的奇次幂个符号的所述多个构象组中所选一个构象组的交叉网格的4个子组的 单一一个子组中的最大数量的行;和
所述网格去映象器还包括响应所述2比特输入的再映象器随机存取存储 器(404),所述I-信道随机存取存储器和所述Q-信道随机存取存储器的输 出被作为相应的输入加以提供,用于把由存在于所述I-信道随机存取存储器 输出端处的所述I分量和存在于所述Q-信道随机存取存储器输出端处的Q分 量规定的符号的方形网格的比特-符号映象再映象为所述再映象器输出端处的 方形网格比特-符号映象,该再映象器输出方形网格包括构成所述4个子组中 任意一个子组的那些给定符号单元和设置在所述再映象器输出方形网格的至少 一个处的至少一个附加符号单元,对所述一个附加符号单元的比特映象是重 复对相对于所述方形网格的所述一个角邻接设置的给定符号单元的比特映象; 和选择装置(408),该装置响应所述构象组中是2的奇次幂个符号的所选择 的一个,去传送所述再映象器随机存取存储器的所述输出,作为所述网格去映 象器的输出,和响应所述构象组中是2的偶次幂个符号的所选择的一个,去直 接传送所述I-信道随机存取存储器和Q-信道随机存取存储器的各自输出, 作为所述网格去映象器的输出。
5,根据权利要求4的卷积译码器,其特征在于:
给定的符号构象组具有32个符号;
所述I-信道随机存取存储器的输出由2个比特组成,该2个比特被限制 为仅表示4个可能的2进制值中的3个,其中,这3个2进制值规定3×3方 形网格的3个列;
所述Q-信道随机存取存储器的输出由2个比特组成,该2个比特被限制 为仅表示4个可能的2进制值中的3个,其中,这3个2进制值规定3×3方 形网格的3个行;
借此,在所述再映象器输出端处得到一个用于所述4个子组中每一个子组 的置于具有不同比特-符号映象的3×3方形网格中的不对称8-符号子组,在 这个子组中,重复比特映象一个单一附加符号单元,以用于所述4个子组中每 单独的一个;和所述单一附加符号被设置在分别与所述4个子组中每单独一个 子组相应的各个3×3方形网格的4个角的不同的一个处。
6,根据权利要求4的卷积译码器,其特征在于:
一个给定的符号构象组给出2的奇次幂个符号,这里所述奇次幂数大于5, 借此,具有给定的2的所述奇次幂个符号的所述给定构象组的4个子组中每一 个的符号被安置成交叉网格;
所述I-信道随机存取存储器的输出由至少3个比特的一个组组成,其 中,由该组比特表示的2进制值的数量被限制为去表示在任意一个4个子组的 交叉网格中列的数k,其中,k是第四正整数;
所述Q-信道随机存取存储器的输出由至少3个比特的一个组组成,其 中,由该组比特表示的2进制值的数量被限制为去表示在任意一个4个子组的 交叉网格中的行数量k;
借此,在所述再映象器的输出端处得到用于所述4个子组中每一个子组并 置于具有相同比特-符号映象的k×k方形网格中的对称交叉网格符号子组, 其中,对于所述4个子组中的每一个子组,重复比特映象置于k×k方形网格 4个角的每个角处的至少一个附加符号单元。
7,根据权利要求4的卷积译码器,其特征在于:
出现在所述I-信道随机存取存储器,所述Q-信道随机存取存储器和所 述再映象器随机存取存储器输出端中每一个处的所述比特-符号映象由2进制 灰度编码的比特组成。
8,根据权利要求7的卷积译码器,其特征在于:
在包括安置在方形网格中的2的不同偶次幂个符号的I,Q平面中的所述 符号构象组包括一个16个符号正交调幅构象,一个64个符号正交调幅构 象,和一个256符号正交调幅构象;
被安置在交叉网格的2的不同奇次幂个符号的I,Q平面中的所述符号构 象组包括一个32个符号正交调幅构象,一个128个符号正交调幅构象;
所述y的值是4;
所述z的值是7;
所述x的值是6。
9,根据权利要求8的卷积译码器,其特征在于:
所述多个语用网格代码还包括一个用于在I,Q平面内8个符号的8- 移相健控构象组的识别代码,在该I,Q平面内,该8个符号围绕所述I,Q 平面的原点径向对称分布,所述8个符号的每一个相对于所述I,Q平面的一 个轴角偏移为22.5°,和所述8个符号的8-移相健控构象组具有一个3比 特的比特-符号映象,从而,根据由所述3个比特中的两个最低有效比特表示 的2进制值将所述8-移相健控构象组分成其中的每一个都具有2个符号的4 个子组,这4个子组中每一个的2个符号在由所述3个比特的一个最高有效位 表示的2进制值方面彼此不同;
所述网格去映象器还包括一个8-移相健控去映象器逻辑装置(406), 用于响应作为第一输入提供给它的所述第一x-比特输入,以规定所述同相位 I数字输入信号的值,作为第二输入提供给它的所述第二x-比特输入,以规 定所述正交相位Q数字输入信号的值,和作为第三输入提供给它的所述2比特 输入,以根据由正在被提供的所述2比特输入表示的2进制值选择所述8-移 相健控构象组的所述4个子组中的一个,和响应提供给它的所述第一,第二和 第三输入,所述8-移相健控去映象器逻辑装置从中获得一个1比特输出,该 1比特输出表示所述比特符号映象的所述3个比特的所述一个最高有效比特的 二进制值,该值指出了所述8-移相健控构象的所述4个子组内所选择一个的 2个符号中的一个,这个符号在I+Q距离方面最接近于由作为第一输入提供 给它的同相位I数字输入信号和作为第二输入提供给它的正交相位Q数字输入 信号规定的所述I,Q平面内一个符号的位置;和
所述选择装置还响应所述8-移相健控构象组的选择,传送来自所述8- 移相健控去映象器逻辑装置的1比特输出,作为所述网格去映象器的输出。
10,根据权利要求9的卷积译码器,其特征在于:
所述8-移相健控构象组的8个符号的比特-符号映象是这样的:利用2 进制值000对在相对于I轴为22.5°定向的I,Q平面内第一象限中的符 号进行映象,利用2进制值001对在相对于Q轴为22.5 °定向的I,Q平 面内第一象限中的符号进行映象,和利用2进制值010对在相对于I轴为2 2.5°定向的I,Q平面内第二象限中的符号进行映象,利用2进制值011 对在相对于Q轴为22.5°定向的I,Q平面内第二象限中的符号进行映象,利 用2进制值100对在相对于I轴为22.5°定向的I,Q平面内第三象限 中的符号进行映象,利用2进制值101对在相对于Q轴为22.5°定向的I, Q平面内第三象限中的符号进行映象,利用2进制110对在相对于I轴为2 2.5°定向的I,Q平面内第四象限中的符号进行映象,和利用2进制111 对在相对于Q轴为22.5°定向的I,Q平面内第四象限中的符号进行映象; 和
这所述8-移相健控去映象器逻辑装置包括这样一个装置,只有在所述同 相位I数字输入信号的数字值乘以I1的数字值的乘积小于所述正交相位Q数 字输入信号的数字值乘以Q2的数字值的乘积时,该装置才获得一个用于所述 1比特输出的2进制值“1”,所述I1的数字值对于子组00而言是9,对 于子组01而言是4,对于子组10而言是-9,和对于子组11而言是+4, 和所述Q2的数字值对于子组00而言是-4,对于子组01是-9,对于 子组10是-4,和对于子组11是-9。
11,根据权利要求10的卷积译码器,其特征在于:
所述卷积译码器是多信道接收机(100)的一个组成部分,所述多 信道接收机是一个用于接收发射给它的前向纠错压缩数字电视数据的数字电视 接收机。
12,一个用于多个语用网格代码的卷积译码器(200),所述多个语用网 格代码的每一个都是由作为同相位I和正交相位Q数字输入信号提供给它的一 系列卷积编码的符号规定的;其中,所述多个语用网格代码包括一个用于I, Q平面内多个符号的每个构象组的识别代码,所述识别代码包括以交叉网格比 特-符号映象配置的2的奇次幂个符号,以便产生方形网格符号构象,所述交 叉网格构象的最大值包括2z个符号,其中,z是给定值至少为5的第一正整数; 和其中,所述卷积译码器包括一个网格去映象器(310),用于所述多个语用 网格代码中的每一个的去映象;其特征在于:
每一个构象组的所述交叉网格的比特-符号映象使得:所述交叉网格奇数 行的交错单元规定符号的第一子组,所述交叉网格奇数行的剩余单元规定符号 的第二子组,所述交叉网格偶数行的交错单元规定符号的第三子组,和所述交 叉网格偶数行的其余单元规定符号的第四子组,和所述网格去映象器包括:
I-信道随机存取存储器(400)具有一个2(x+2)个存储单元的有效 深度,其中,X是具有大于所述第一正整数的1/2的给定值的第二正整数,每 个存储单元具有至少足以存储用于规定I的b个比特查询表的一个项目的有效 宽度,其中,b=z/2-1/2;
Q-信道随机存取存储器(402)具有一个2(x+2)个存储单元的有深 度,每个存储单元具有至少足以存储用于规定Q的b个比特查询表的一个项目 的有效宽度;
第一装置(312),用于把第一x-比特输入提供给所述的I-信道随机存取 存储器,以规定所述同相位I数字输入信号的值,和用于把第二x-比特输入 提供给所述Q-信道随机存取存储器,以规定所述同相位Q数字输入信号的 值;
第二装置(308),用于把一个2比特输入提供给所述I-信道随机存取 存储器和所述Q-信道随机存取存储器,以根据所提供的2比特输入的二进制 值规定所述4个子组中所选择的一个;
第三装置(204),用于根据2的奇次幂个符号的所述构象组中所选择的 一个对所述I-信道随机存取存储器的所述查询表进行预加载,以读出把其值 最接近于由同相位I数字输入信号所规定的值的所述构象组中所选择一个的所 述4个子组中选择一个的那个符号的I分量映象到所述I-信道随机存取存储 器的比特,作为所述I-信道随机存取存储器的输出去提供用于所述4个 子组每一个的I分量的相同比特-符号映象,和这个比特-符号映象包括一个 方形网格的给定数量的列,在该方形网格中,所述给定数量的列是在2的奇次 幂个符号的所述构象组内所选择的一个的交叉网格的4个子组的单一一个中的 最大数量的列;用于根据2的奇次幂个符号的所述构象组中所选择的一个对所 述Q-信道随机存取存储器的所述查询表进行预加载,以读出把其值最接近于 由正交相位Q数字输入信号所规定的值的所述构象组的所选择一个的所述4个 子组中所选择一个的那个符号的Q分量映象到所述Q-信道随机存取存储器的 比特,作为Q-随机存取存储器信道的输出去提供用于所述4个子组每一个的 Q分量的相同比特-符号映象,和这个比特-符号映象包括一个方形网格的规 定数量的行,在该方形网格中,所述给定数量的行是在2的奇次幂个符号的所 述构象组所选择一个的交叉网格的4个子组的单一一个中的最大数量的行;和
响应所述2比特输入的再映象器随机存取存储器(404),所述I-信道 随机存取存储器和所述Q-信道随机存取存储器的输出被作为提供给它的相应 输入,用于把由存在于所述I-信道随机存取存储器输出端上的所述I分量和 存在于所述Q-信道随机存取存储器输出端上的所述Q分量规定的多个符号的 方形网格的比特符号映象再映象为在所述再映象器输出端处的方形网格比特- 符号映象,该再映象器输出方形网格包括构成所述4个子组中任意一个子组的 那些给定符号单元和置于所述再映象器输出方形网格的至少一个角处的至少一 个附加符号单元,所述一个附加符号单元的比特映象是重复相对所述方形网格 的所述一个角邻接设置的一个给定符号单元的比特映象。
13,根据权利要求12的卷积译码器,其特征在于:
一个符号构象组包括32个符号;
所述I-信道随机存取存储器的输出由2个比特构成,该两个比特被限制 去表示4个可能的2进制值的仅3个,其中,这3个2进制值规定3×3方形 网格的3个列;
所述Q-信道随机存取存储器的输出由2个比特构成,该2个比特被限制 去表示4个可能的2进制值的仅3个,其中,这3个2进制值规定所述3×3 方形网格的3个行;
借此,获得一个置于具有不同比特-符号映象的3×3方形网格内的不对 称8-符号子组,用于在所述再映象器输出端处的所述4个子组的每一个,其 中,重复单一一个附加符号单元的比特映象以用于所述4个子组中每单独的一 个,和所述单一一个附加符号单元被置于分别与所述4个子组中每单独一个相 对应的各个3×3方形网格的4个角的不同的一个处。
14,根据权利要求12的卷积译码器,其特征在于:
一个符号构象组呈现出2的奇次幂个符号,这里2的奇次幂数大于5,借 此,具有大于25的奇次幂个符号的给定值的所述某些构象组的4个子组的每 一个的符号被安置成交叉网格;
所述I信道随机存取存储器的输出由至少为3个比特的一个组组成,其 中,由该组比特表示的2进制值的数量被限制去表示在4个子组的任意一个的 交叉网格内的列数k,其中,k是第四正整数;
所述Q-信道随机存取存储器的输出由至少为3个比特的一个组组成,其 中,由该组比特表示的2进制值的数量被限制去表示在4个子组的任意一个的 交叉网格内的行数k;
借此,在所述再映象输出端获得一个用于所述4个子组中每一个的置于具 有相同比特-符号映象的k×k方形网格中的对称交叉网格符号子组,其中, 对于所述4个子组中的每一个,重复比特映象位于所述k×k方形网格4个角 的每一个角处的至少一个附加符号单元。
15,根据权利要求12的卷积译码器,其特征在于:
在所述I-信道随机存取存储器,所述Q-信道随机存取存储器和所述再 映象器随机存取存储器的每一个输出端处出现的所述比特-符号映象由2进制 灰度编码的比特组成。
16,根据权利要求15的卷积译码器,其特征在于:
在包括不同的2的奇次幂个符号的I,Q平面内的所述符号的构象组被安 置在包括32个符号正交调幅构象和128个符号正交调幅构象的交叉网格;
所述z的值是7;和
所述x的值是6。
17,根据权利要求15的卷积译码器,其特征在于:
所述多个语用网格代码单元还包括一个用于在I,Q平面内的8个符号的 8-移相健控构象组的识别代码,在所述I,Q平面内,所述8个符号围绕所 述I,Q平面的原点径向对称分布,所述8个符号的每一个相对于所述I,Q平 面的一个轴以为22.5°的角偏移,和所述8个符号的8--移相健控构象组 具有3个比特的比特-符号映象,从而,所述8-移相健控构象组被根据由所 述3比特的2个最低有效比特表示的2进制值分成每一个都具有2个符号的4 个子组,和这4个子组每一个的2个符号根据由所述3比特的1个最高有效位 表示的2进制值彼此不同;
所述网格去映象器还包括一个8-移相健控去映象器逻辑装置(406),用 于响应作为第一输入提供给它的所述第一x-比特输入去规定所述同相位I数 字输入信号的值,作为提供给它的第二输入的所述第二x-比特输入去规定所 述正交相位Q数字输入信号的值,和作为第三输入提供给它的所述2-比特 输入,以根据由正在被施加的所述2比特输入表示的2进制值选择所述8-移 相健控构象组中所述4个子组的一个,和响应提供给它的所述第一,第二和第 三输入,所述8-移相健控去映象器逻辑装置从中获得一个1-比特输出,该 1-比特输出表示所述比特-符号映象的所述3个比特中所述1个最高有效比特 的2进制值,该值用于表示在I+Q距离方面最接近于所述I,Q平面内的一 个符号位置的所述8-移相健控构象的所述4个子组中所选择一个的2个符号 中的一个,所述的I,Q平面是由作为第一输入提供给它的同相位I数字输入 信号的值和作为第二输入提供给它的正交相位Q数字输入信号的值所规定的,
和选择装置(408),用于响应符号2的奇次幂的所述构象组中所选择的 一个去传送所述再映象器随机存取存储器的输出以作为所述网格去映象器的输 出,和响应所述8-移相健控构象组的选择去传送从所述8-移相健控去映象 器逻辑装置输出的所述1比特,作为所述网格去映象器的输出。
18,根据权利要求17的卷积译码器,其特征在于:
8-移相健控构象组用的8个符号的比特-符号映象是这样的,即:利用 2进制值000对在相对于I轴为22.5°定向的I,Q平面的第一象限内的 符号进行映象,利用2进制值001对在以相对于Q轴为22.5°定向的I, Q平面的第一象限内的符号进行映象,利用2进制值010对在相对于I轴为 22.5°定向的I,Q平面的第二象限内的符号进行映象,利用2进制值0 11对在相对于Q轴为22.5°定向的I,Q平面的第二象限的符号进行映 象,利用2进制100对在相对于I轴为22.5°定向的I,Q平面的第三象 限内的符号进行映象,利用2进制值101对在相对于Q轴为22.5°定向 的I,Q平面的第三象限内的符号进行映象,利用2进制值110对在相对于 I轴为22.5°定向的I,Q平面的第四象限内的符号进行映象,利用2进 制值111对在以相对于Q轴为22.5°定向的I,Q平面的第四象限内 的符号进行映象;和
所述8-移相健控去映象逻辑装置包括一个这样装置,只有在所述同相位 I数字输入信号的数字值乘以I1的数字值的乘积小于所述正交相位Q数字 输入信号的数字值乘以Q2的数字值的乘积时,才能从该装置中获得一个用于 所述1比特输出的2进制值“1”,其中对于子组00而言,I1的数字值是9, 对于子组01而言是4,对于子组10而言是-9和对于子组11而言是+4, 和Q2的值对于子组00而言是-4,对于子组01而言是-9,对于子组 10而言是-4,和对于子组11而言是-9。

说明书全文

技术领域

发明涉及一种适用于卫星、地面和电缆发射前向纠错(FEC)压缩数 字电视数据的多信道接收机中的数字处理装置,特别是,涉及一种能够对语用 网网格码进行译码的以卷积译码器为基础的Viterbi-算法

背景技术

现有技术中,已经知道使用了前向纠错,它包括在一个有杂声信道中从 一个发射器向接受器发射编码的数字数据过程中的卷积编码,所述接收器包括 一个分支度量计算机,用于以卷积译码器为基础的Viterbi算法。所述Viterbi 算法普遍用于对在有噪音信道上传送的一个卷积编码的比特序列进行译码。
Viterbi算法的核心是一系列重复的相加-比较-选择操作,该操作把某些 根据从解调器接收的每一个信号所计算的度量作为输入。就卫星和地面的高数 据速率信息发射而言,这种计算需要以非常高的速度进行。另外,在利用不同 (但相关)的编码方案在不同的信道上执行调制解调/译码的操纵过程中,根据 查询表存储器或实际硬件去执行这种计算也使得计算分支度量的耗费变得过 大。
在卫星发射信道的情况下,通常,传送接收机的卷积译码器已经认识的特 殊收缩的四相移相键控(QPSK)代码。在地面或电缆发射信道的情况下, 传送接收机的卷积译码器已认识的某些特定语用网格码(诸如正交调幅(QA M)相位调幅(PAM)或移相健控(PSK)码)。例如,现有技术公开了 作为用于高清晰度电视(HDTV)的QAM发射实际代码的语用网格码的使 用。
参看美国专利,NO,5,497,401、发明名称为“用于对适于在 卫星、地面和电缆发射FEC压缩数字电视数据中使用收缩和语用网格码卷积 译码器的Viterbi译码器的分支度量计算机”。
在过去,用于以卷积译码器为基础的Viterbi算法通常被指定仅使用一种 单一种类的卷积码进行操作,但是,很可能不久的将来,多信道数字电视接收 机将进入广大的市场并完全取代当前所使用的摸拟电视接收机,除了地面和电 缆发射以外,已经可以得到向电视接收机的直接广播卫星发射。因此,希望这 种多信道数字电视接收机能够有选择地响应代码类型(作为可能的选择,是紧 缩或语用网格之一)和信道的类型(作为可能的情况,PSK包括QPSK和 8-PSK中的一个,PAM或QAM)然后由多信道数字电视接收机进行接 收。另外,批生产的电视接收机还希望降低成本和复杂程度。前述美国专利N O:5947401示出了一种用于与用于卷积译码器的Viterbi译码器相关的 分支度量计算机的结构,在这种多信道数字电视接收机中可以包含所述Viterbi 译码器,而这种多信道数字电视接收机希望被设计成低成本和低复杂度,首先, 分支度量计算机的结构使用了一个RAM,该RAM在初始相位期间,利用由 微控制器接口作为控制输入信号提供给它的可编程预先计算的I和Q查询表被 预加载,其次,该分支度量计算机通过利用在两个点(所谓的“Manhattan”距 离)之间的该距离分量I和Q的和(I+Q)来取代在两个点之间的Euclidean 距离(I2+Q2)计算在两维平面I,Q内的两点之间距离的一维测量。这就 允许I和Q分量被彼此单独进行处理,借此,减少所述分支计算机的成本和复 杂程度。
微控制器接口的控制下,在上述美国专利中披露的卷积译码器可以利用 某些特定收缩码模式(这种模式没有使用网格映象器)或某些特定语用网格码 模式(这些模式的所有都使用了网格映象器)。

发明内容

当工作于语用网格代码模式(诸如用于16,32,64,128和256Q AM代码以及用于8-PSK码)时,本发明涉及向与美国专利5,497,401 所披露的那种卷积译码器相关的去映象技术和网格去映象器的结构。和使用用 于存储QAM网格码的ROM存储器的网格码去映象器相比较,这种企图降低 成本和复杂程度的网格去映象器提供最小的存储器要求。
特别是,本发明直接指向这样一种用于多个代码的去映象器,这些代码包 括用于在I,Q平面内符号的每一构象组,所述I,Q的平面包括(1)在方 形栅比特位-符号映象中配置的符号的2的偶次幂,(2)在交叉栅比特-符 号映象中配置的符号的2的奇次幂,和/或8-PSK代码。多个Q-信道RA M的各个I信道被用于前述的分类(1)和(2)。在分类(1)的情况下, I信道和Q信道RAM的各个输出被直接作为该网格去映象器的输出。在分类 (2)的情况下,I信道Q和信道RAM的各个输出作为一个再映象器RAM 的输入,且该再映象器的输出直接作为该网格去映象器的输出。在分类(3) 的情况下,使用8-PSK去映象器逻辑装置以对8-PSK代码进行去映 象,该去映象逻辑装置的输出直接作为网格去映象器的输出。在这些网格去映 象器响应两个或所有三个分类(1),(2)和(3)的情况下,使用一个MU X选择去传送在这些分类中所选择一个的输出作为网格去映象器的输出。
根据本发明的第一方面,提供多个语用网格代码的卷积译码器,其中的每 一个语用网格代码都是由一系列作为同相位和正交相位的数字输入信号提供的 卷积编码的符号包规定的;其中,所述多个语用网格代码包括用于在I,Q平 面内每个符号卷积组的识别代码,该识别代码包括以方形网格比特-符号映象 配置的2的偶次幂个符号,并且,所述方形网格符号构象的最大值包括22y 个符号,其中,y是给定值至少是2的第一正整数;和其中,所述卷积译码器 包括用于对所述多个语用网格代码的每一个去映象的一个网格去映象器;其中 的改进在于(1)每个构象组的所述方形网格比特-符号映象是这样的,即:所述 方形网格奇数行的交错单元规定符号的第一子组,所述方形网格奇数行的其余 单元规定这些符号的第二子组,所述方形网格偶数行的交错单元规定这些符号 的第三子组,和所述方形网格偶数行的其余单元规定这些符号的第四子组,并 且(2)其特征在于:
具有一个2(x+2)存储单元有效深度的I-信道随机存取存储器(RAM), 其中,x是给定值大于所述第一正整数的第二正整数,每个存储单元具有至少 足以存储用于规定I的y比特查询表的一个项目的有效宽度;
具有一个2(x+2)存储单元有效深度的Q-信道RAM,每个存储单元具 有至少足以存储用于规定Q的y比特查询表的一个项目的有效深度;
第一装置,用于把第一x比特输入提供给所述I-信道RAM,以规定所 述同相位数字输入信号的值和把所述第二x比特输入提供给所述Q-信道RA M,以规定所述正交数字输入信号的值;
第二装置,用于把两个比特输入提供给所述的I-信道RAM和所述的Q -信道RAM,以根据所施加的2比特输入规定所述四个子组中被选择的一 个;
第三装置,用于根据所述多个符号构象组中所选择的一个预加载所述I- 信道RAM的所述查询表,从而,其值最接近于由同位数字输入信号所规定的 值并在所述构象组的所选择一个内的所述4个子组中所选择一个的那个符号的 I分量到所述I-信道RAM的比特映象被读出,作为所述I-信道RAM的 输出;和
第四装置,用于根据所述多个符号构象组中选择的一个预加载所述Q信道 RAM的所述查询表,从而,其值最接近于由正交相位数字输入信号所规定的 值并在所述构象组的所选择一个内的所述4个子组中所选择一个的那个符号的 Q分量到所述Q-信道RAM的比特映象被读出,作为所述Q-信道RAM的 输出。
根据本发明的第二方面,提供一个多个语用网格代码的卷积译码器,所述 多个语用网格代码的每一个都是由作为同相位和正交相位数字输入信号提供给 它的一系列卷积编码的符号规定的;其中,所述多个语用网格代码包括一个用 于I,Q平面内多个符号的每个构象组的识别代码,所述识别代码包括以交叉 网格比特-符号映象配置的2的奇次幂个符号,所述交叉网格构象的最大值包 括2z个符号,其中,z是给定值至少为5的第一正整数;和其中,所述卷积译 码器包括一个网格去映象器,用于所述多个语用网格代码中的每一个的去映 象;其改进在于:
(1)每一个构象组的所述交叉网格的比特-符号映象是这样的:即:所述 交叉网格奇数行的交错单元规定符号的第一子组,所述交叉网格奇数行的剩余 行规定符号的第二子组,所述交叉网格偶数行的交错单元规定符号的第三子 组,和所述交叉网格偶数行的其余单元规定符号的第四子组,和(2)所述网格 去映象器的特征在于:
I-信道随机存取存储器(RAM)具有一个2(x+2)个存储单元的有 效深度,其中,X是具有大于所述第一正整数的1/2的给定值的第二正整数, 每个存储单元具有至少足以存储用于规定I的b个比特查询表的一个项目的有 效宽度,其中,b=z/2+1/2;
Q-信道RAM具有一个2(x+2)个存储单元的有深度,每个存储单元具 有至少足以存储用于规定Q的b个比特查询表的一个项目的有效宽度;
第一装置,用于把第一x-比特输入提供给所述的I-信道RAM,以规 定所述同相位数字输入信号的值,和用于把第二x-比特输入提供给所述Q- 信道RAM,以规定所述同相位(Q)数字输入信号的值;
第二装置,用于把一个2比特输入提供给所述I-信道RAM和所述Q- 信道RAM,以根据所提供的2比特输入的二进制值规定所述4个子组中所选 择的一个;
第三装置,用于根据2的奇次幂个符号的所述构象组中所选择的一个对所 述I-信道RAM的所述查询表进行预加载,以读出把其值最接近于由同相位 数字输入信号所规定的值的所述构象组中所选择一个的所述4个子组中选择一 个的那个符号的I分量映象到所述I-信道RAM的比特,作为所述I-信道
RAM的输出去(1)提供用于所述4个子组每一个的I分量的相同比特- 符号映象,和(2)这个比特-符号映象包括一个方形网格的给定数量的列,在 该方形网格中,所述给定数量的列2的奇次幂个符号的所述构象组内所选择的 一个的交叉网格的4个子组的单一一个中的最大数量的列;
第四装置,用于根据2的奇次幂个符号的所述构象组中所选择的一个对所 述Q-信道RAM的所述查询表进行预加载,以读出把其值最接近于由正交相 位(Q)数字输入信号所规定的值的所述构象组的所选择一个的所述4个子组中 所选择一个的那个符号的Q分量映象到所述Q-信道RAM的比特,作为Q- RAM信道的输出去(1)提供用于所述4个子组每一个的Q分量的相同比特- 符号映象,和(2)这个比特-符号映象包括一个方形网格的规定数量的行,在 该方形网格中,所述给定数量的行是在2的奇次幂个符号的所述构象组所选择 一个的交叉网格的4个子组的单一一个中的最大数量的行;和
响应所述2比特输入的再映象器RAM,所述I-信道RAM和所述Q- 信道RAM的输出被作为提供给它的相应输入,用于把由存在于所述I-信道 RAM输出端上的所述I分量和存在于所述Q-信道RAM输出端上的所述Q 分量规定的多个符号的方形网格的比特符号映象再映象在所述再映象器输出端 处的方形网格比特-符号映象,该再映象器输出方形网格包括构成所述4个子 组中任意一个子组的那些给定符号单元和置于所述再映象器输出方形网格的至 少一个处的至少一个附加符号单元,所述一个附加符号单元的比特映象是重 复相对所述方形网格的所述一个角邻接设置的一个给定符号单元的比特映象。
附图说明
图1示出了由前向纠错压缩数字电视发射机发射并可以由多信道压缩数字 电视接收机接收的不同种类的发射信道;
图2的方框图示出了图1所示的卷积译码器,施加一个输入给该译码器的 解调器以及到多信道压缩数据电视接收机的该译码器的微控制器接口之间的关 系;
图3的方框图示出了当通过微控制器接口进行编程时,示于图2的卷积译 码器的构件,它示出了到卷积译码器构件的一组图2的微控制器借口;
图4的方框图示出了图3所示网格去映象器的构件;和
图5示出了用网格编码的8-PSK(以R=2/3的速率编码)的二进 制位-符号映象。

具体实施方式

如图1所示,多信道压缩数据电视接收机100能够有选择地接受在多个 不同信道的每一个上面发射的数字编码的电视信号。这些多个信道包括卫星发 射信道102,该信道发射来自前向纠错电视发射机104的数字编码的电视 信号;地面发射信道106,该信道发射来自前向纠错电视发射108的数字 编码的电视信号;和电缆发射信道110,该信道发射来自前向纠错电视发射 机112的数字编码的电视信号。如在现有技术中所了解的,在发射机处的前 向纠错通常包括对已经编码的压缩数字电视数据的连续发射的符号进行卷积编 码。
还如在现有技术中了解的,当以QSPK为基础的收缩码通常被用于在卫 星信道中发射卷积编码的数据时,较高字母(即8,16,32,64,12 8和256)n/n+1语用网格码可能被用于在地面或电缆信道中卷积编码的 数据的PAM,PSK或QAM为基础的发射。因此,就需要多信道接收机包 括一个卷积译码器,该译码器能够根据在多个信道中选择的一个对以QSPK 为基础的收缩网格码或以PAM,PSK或QAM为基础的较高字线n/n+1 语用网格码中任意特定的一个进行译码,然后进行接收。
特别是,多信道接收机100包括一个数字处理装置,如图2所示,该数 字处理装置包括一个接收机卷积译码器200和一个接收机解调器202,如 在现有技术中所知的,该接收机解调器把一系列连续接受的卷积编码的符号包 括作为信号输入数据施加给接收机卷积译码器200。这个数据的每个连续接 收的符号包规定一个同相位{I},正交相位{Q}平面内的一个点。多信道接受 机100的这个数字处理装置还包括一个微控制器接口204,用于施加一个 控制输入给接收机卷积译码器200。
微控制器接口204为卷积译码器200提供一个规定表,除其他功能以 外,这个表能够构成作为用于收缩代码的译码器或用于网格代码的译码器的卷 积译码器200的操作。图3示出了用于作为与网格代码相关的译码器而进行 操作所构成的卷积译码器200。如图3所示,接收机卷积译码器200的构 件包括同步电路300,分支度量计算机304,Viterbi译码器306,卷 积编码器308,网格去映象器310,延时逻辑312,同步监视器314 和选择装置316。解调器202的输出数据被作为I,Q输入数据提供给同 步电路300。为了说明,假设I和Q数据的每一个由6个比特加以规定{即: 在总数为12个并行输入导线上提供输入数据}。这就允许由12个比特输入 数据中的6个比特I和6个比特Q分量去规定I,Q平面中的64×64= 4096个识别点的每一个。同步电路300还接收时钟和提供给它的使能时 钟{ClkEnb}输入。另外同步电路300还接收来自微控制器204的控制数据 并提供给它的数据。并直接耦和到同步监视器314。
构件302,304,306,308和310中每一个都具有由微控制 器接口204提供给它的控制数据。另外,虽然在图3中没有示出,但是,时 钟被提供给这些构件。适当被同步的I和Q数据被从同步电路300传送给分 支度量计算机304,以响应数据输出使能{DOCE}。另外,适当同步I和 Q的数据通过延迟逻辑312被传送给网格去映象器310和同步监视器 314。
分支度量计算机{它的详细内容构成了前述美国专利5,497,401的 主题}306响应连续接收的符号包得到4个独立的5-比特输出。
来自分支度量计算机304的这4个单独的5-比特输出和DOCE信号 被作为输入提供给Viterbi译码器306。Viterbi译码器306是一个速率为 R=1/2,约束长度k=7的译码器,它执行用于网格代码的Viterbi算法, 其中,来自分支度量计算机306的5-比特度量输入被用于更新状态和进行 比特判定。Viterbi译码器306使用相加-比较选择{ACS}装置,通路度量 存储装置,和用于在网格中每一级{LEVEL}处保留路径的存储器。另外, Viterbi译码器306还考虑了度量的重新规格化的问题,以避免所累计度量的 增长和上溢;来自Viterbi译码器的1-比特输出被作为输入提供给卷积译码器 308。就网格代码而言,卷积编码器308用于去重新产生速率1/2嵌入代 码的两个发射比特的最佳估测。编码器308的输出也被提供给同步电路 314。另外来自Viterbi译码器的1-比特输出被作为输入信号提供给选择装 置316。来自卷积编码器308的2-比特输出被提供给网格译码器310, 该输出被响应,以进行一个符号包判定。特别是,网格去映象器310把来自 卷积编码器308的2-比特输出和通过延迟逻辑312{以后面将要描述的形 式}传送给它的延迟后的I和Q接收的符号数据一起用于子组选择,以执行这些 符号判定。来自网格去映象器310的一个6-比特输出被作为输入提供给同 步监视器314和选择装置316。
延迟逻辑312计算由Viterbi译码器306/编码器308和相关电路引 入的延迟,并且,使编码器308输出处的数据流与所接收的符号流同步。
耦合到同步电路300的同步监视器314,网格去映象器310的输出, 编码器308,延迟逻辑312的输出和微控制器接口使用分支度量信息和来 自微控制器接口204的检测间隔规定去决定同步状态。它还向同步电路 300提供一个信息,用于任意的自动同步。在操作的自动同步模式下,使用 内部同步电路去执行同步功能,另外,该同步还可以由外部电路执行。同步监 视器314也被用于给解调器提供一个信号,用于分析相位模糊性。这个信号 仅被用来解释计算接收机解调器202中的相位模糊性。另外,同步监视器 314提供一个解调后的同步信号接收机100的下游构件使用。
接收作为输入信号而提供的Viterbi译码器306的1-比特输出和网格去 映象器310的6-比特输出的选择装置316把所有这7个比特传送给它的 输出。这个输出数据和时钟以及DOCE信号一起由选择装置316提供给接 受机100的下游构件使用。
根据本发明的原理,示出了网格去映象器310一个实施例的方框图,该 网格去映象器310提供了一个能够对作为输入而提供的速率3/4-16 QAM,速率4/5-32QAM,速率5/6-64QAM,速率6/7- 128QAM,速率7/8-256QAM和速率2/3-8-PSK的延迟接 收代码中的每一个进行有效的去映象的最小硬件结构。如图4所示,去映象器 310包括I-信道随机存取存储器{RAM}400,Q-信道RAM402, 再映象器RAM404,8-PSK去映象器逻辑装置406和MUX选择 408。
来自图3速率1/2卷积编码器308输出的2-比特代码被作为第一输 入提供给I-信道RAM400,Q-信道RAM402,再映象器RAM 404和8-PSK去映象器逻辑装置406。表示接收符号的I,Q平面内 某个位置I分量的图3所示延迟逻辑312的12-比特输出以外的6-比特 被作为第二输入提供给I-信道RAM400。表示接收符号I,Q平面内该 位置处Q分量的延迟逻辑312的12-比特输出以外的6-比特被作为第二 输入提供给Q-信道RAM402。表示I分量的延迟逻辑312的12输入 以外的6-比特和表示接收符号I,Q平面内该益Q-分量的延迟逻辑312 的12-比特输出以外的6-比特分别被作为第二和第三输入提供给8- PSK去映象器逻辑装置406。
另外,根据从各种QAM代码中选择并接受的一个,利用来自微控制器接 口204并作为控制信号提供给它的预编程和预计算的I和Q查询表在初始相 位期间对I-信道RAM100,Q-信道RAM402和再映象器404 中的每一个进行预加载。8-PSK去映象器逻辑装置406不需要查询表。 另外,来自微控制器接口204的控制输入被提供给MUX选择408,用于 选择:{1}I-信道和Q-信道RAM400和402的3比特输出,{2}再 映象器RAM404的5-比特输出,或{3}8-PSK再映象器逻辑装置的 1-比特输出。在来自MUX选择408的6-比特输出被作为输入提供给图 3的选择316的同时,I-信道和Q-信道RAM400和402的3-比 特输出作为第二和第三输入分别提供给再映象器RAM404。
在6-比特Q分量规定64{26}个不同Q值的同时,6-比特I分量规 定64{26}个不同I值。同时,它们还规定所接收的符号占用I,Q平面内 4096{212}数据点的某个单一组。但是所发射符号{即:256QAM} 的最大构象仅构成一组256{28}个符号。为实现本发明,这个最大256 QAM构象和是2的偶次幂的较小的16{24}QAM构象和64{26} QAM构象一起构成了第一去映象器种类。是2的奇次幂的较小32{25} QAM和128{27}QAM构象构成了第二去映象种类,同时,8-PSK 构象自己单独构成了第三去映象种类。下面。陆续讨论这三个去映象种类的每 一个。
用于属于第一种类型的16,64,和256QAM构象中每一个的比特 -符号映象被安置在方形栅中。首先考虑用于16QAM构象的比特-符号映 象,下面的表1示出了8进制和2进制表示: 8进制 2进制 8进制    2进制  8进制  2进制  8进制  2进制 00  .  000-000 02  .  000-010 10  .  001-010 12  .  001-010 01    .  000-001 03    .  000-011 11    .  001-001 13    .  001-011  04   .  000-100  06   .  000-110  14   .  001-100  16   .  001-110  05   .  000-101  07   .  000-111  15   .  001-101  17   .  001-111
                        表1
在保持类型中示出的每个构形符号的每个2进制表示的两个最低有效数字 是由从编码器308输入给I-信道和Q-信道RAM400和402中每 一个的2比特输入的相应值确定的。如表1所示,00值的两个最低2进制有 效数字对应于一个2或4的最低8进制有效数字;01值的两个最低2进制有 效数字对应于1或5的一个较低8进制有效数字;10值的两个最低有效数字 对应于2或6的一个较低8进制有效数字;和11值的两个较低2进制有效数 字对应于3或7的一个较低8进制有效数字。另外,00最低2进制有效数字{ 0或4较低8进制有效数字]仅在表1的奇数行和偶数列中占据一个单元;01 最低2进制有效数字{1或5较低8进制有效数字}占据表1奇数行和偶数列上 的仅一个单元;10最低2进制有效数字{2或6较低8进制有效数字}仅占据 表1偶数行和奇数列上的一个单元;和11最低2进制有效数字{3或7较低8 进制有效数字}仅占据表1奇数行和奇数列上的单元。
在这种方式下,表1构象的一组16个符号可以被有效地分成独立的4个 符号组00,01,10和11。其中的每一个被分别示于下面的表1-00, 1-01,1-10,1-11。     灰度--代码     映象     灰度--代码     映象     Q----I     Q----I     0----0     0----1     1----0     1----1
表1---00     灰度--代码     映象     灰度--代码     映象     Q----I     Q----I     0----0     0----1     1----0     1----1
表1---01     灰度--代码     映象     灰度--代码     映象     Q----I     Q----I     0----0     0----1     1----0     1----1
表1-10     灰度--代码     映象     灰度--代码     映象     Q----I     Q----I     0----0     0----1     1----0     1----1
表1---11
在表1--00,1--01,1-10和1--11的每一个单元中, Q和I比特中每一个的2进制值与以平面形式示出的表1的相应单元{即:在表 1每个单元中保持类型内示出的最靠近左边2个比特的2个比特}的最低2个有 效比特中每一个的2进制值相同。这导致了在各个表1--00,1--01, 1--10和1-11的相应单元中示出的00,01,10和00子组的Q 和I的2进制值彼此相同。另外,如在表1--00,1--01,和1-- 10和1--11中所示的,选择比特--符号映象以直接提供2进制灰度代 码映象,在该映象中,IQ平面内每个符号的各I和Q分量彼此保持相互独立。 因此在从左到右的平方向{即:I分量}上,在表1--00,1--01, 1--10和1--11的每一个当中,由2进制灰度代码所表示的值是0和 1。类似地,从顶到底的垂直{即:Q分量}方向上,在表1-00,1-- 01,1--10和1--11的每一个当中,由2进制灰度代码所表示的值 也是0和1。
从原理上讲,{示于下面图2和图3以8进制表示的}用于第一种类64和 256QAM构象中每一个的所选比特--符号映象类似于上述用于16 QAM构象的所选比特--符号映象。    8--进制    8--进制  8--进制  8--进制    8--进制  8--进制    8--进制    8--进制    00    01  04  05    14  15    10    11    02    03  06  07    16  17    12    13    20    21  24  25    34  35    30    31    22    23  26  27    36  37    32    33    60    61  64  65    74  75    70    71    63  66  67    76  77    72    73    40    41  44  45     54  55    50    51    42    43  46  47     56  57    52    53
8进制表示   001   001   004   005   014   015   010   011   030   031   034   035   024   025   020     021   002   003   006   007   016   017   012   013   032   033   036   037   026   027   022     023   040   041   044   045   054   055   050   051   070   071   074   075   034   065   060     061   042   043   046   047   056   057   052   053   072   073   076   077   066   067   062     063   140   141   144   145   154   155   150   151   170   171   174   175   164   165   160     161   142   143   146   147   156   157   152   153   172   173   176   177   166   167   162     163   100   101   104   105   114   115   110   111   130   131   134   135   124   125   120     121   102   103   106   107   116   117   112   113   132   133   136   137   126   127   122     123   300   301   304   305   314   315   310   311   330   331   334   335   324   325   320     321   302   303   306   307   316   317   312   313   332   333   336   337   326   327   322     323   340   341   344   345   354   355   350   351   370   371   374   375   364   365   360     361   342   343   346   347   356   357   352   353   372   373   376   377   366   367   362     363   240   241   244   245   254   255   250   251   270   274   274   275   264   265   260     261   242   243   246   245   256   257   252   253   272   273   276   277   266   267   262     263   200   201   204   205   214   215   210   211   230   231   234   235   224   225   220     221   202   203   206   207   216   217   212   213   232   233   236   237   226   227   222     223
特别是,在图2和图3表中每个单元中所示的8进制表示可以被转换成2 进制表示,借此;{1}表2的这个被转换的2进制表示的两个最低有效比特 可以把具有64个符号的该组有效的分成每组有16个符号的独立的00, 01,10和11的子组,和{2}表3的这个被转换的2进制表示的两个最低 有效比特可以有效的把256个符号的该组分成每组64个符号的独立的00, 01,10和11的子组。在表2所设置的子组00,01,10和11的每 个单元中,Q和I比特中每一个的2进制值与和表2相应单元2进制表示中的 4个有效比特中每一个的2进制值相同,在表2相应单元的2进制表示中,所 述的4个有效比特直接高于2个最低有效比特。类似的,在表3所设置的子组 00,01,10和11的每个单元中,I和Q比特中每一个的2进制值与表 3相应单元的2进制表示中的6个有效比特的每一个的2进制值相同,所述6 个有效比特直接高于表3那个相应单元2进制表示中的2个最低的有效比特。 这导致了表2和表3的每一个中各个子组00,01,10和00的Q和I的 2进制彼此相同。另外,在表2和表3的每一个中选择比特--符号映象以直 接提供2进制灰度代码映象,在该映象过程中,在I,Q平面内每个符号的相 应I和Q分量彼此保持相互独立。因此在从左到右的水平{即:I分量}方向上, 由2进制灰度代码所表示的值在表2所设置的子组00,01,10和00的 每一个之中是0,1,2和3,由2进制灰度代码表示的值在表3所设置的子 组00,01,10和00的每一个中是0,1,2,3,4,5,6和7。 类似的,在从顶到底的垂直{即:Q分量}方向上,由该2进制灰度代码所表示 的值在表2所设置的子组00,01,10和00的每一个中是0,1,2和 3,由该2进制灰度代码表示的值在表3所设置的子组00,01,10和 00的每一个中是0,1,2,3,4,5,6和7。
参看图4,微控制器204在16QAM[表1}情况下使用1比特查询表, 在64QAM{表2}情况下使用2比特查询表,在256QAM{表3}情况下 使用3比特查询表对I信道RAM400进行初始预加载。同样的,微控制 器204在16QAM{表1}情况下使用1比特查询表,在64QAM{ 表3}情况下使用2比特查询表和在256QAM情况下使用3比特查询表 对Q信道RAM402进行初始予加载。响应由来自延迟逻辑312的6比特 I输入和来自卷积编码器308的2比特I输入的寻址,I信道RAM400 读出构象符号那一列的2进制灰度代码I分量,该分量在I{水平}方向的距离 上最接近延迟接收符号的I分量位置。类似的,响应由来自延迟逻辑312的 6比特Q输入和来自卷积编码器308的2比特I输入的寻址,Q-信道RAM 402读出构象符号那一行的2进制灰度码Q分量,该分量在Q{垂直}方向的 距离上最接近该延迟接收符号的Q分量位置。
在第一种情况{即:16,64和256QAM}下,由微控制器接口 204提供给MUX选择的控制输入使该MUX选择408工作,以把从I- 信道RAM400和Q-信道RAM读出的相应查询表输出作为到图3选择3 16的输入加以传送。应当说明,子组00,01,10和11的标识在从I -信道RAM400和Q-信道RAM读出和通过图3的选择316向多信道 接收机下游部分传送的过程中丢失了。但是,如图3所示,Viterbi译码器的 1比特输出也被通过图3的选择316传送给多信道接收机的下游部分。由于 卷积编码器308的2比特输出{在网格去映象器310中被用于规定00, 01,10和11的子组}得自于Viterbi译码器306的1比特输出,所以子 组00,01,10和11可以根据提供给它的Viterbi译码器的1比特输出 在下游部分中重新得到。
32{25}和128{27}QAM构象属于第2种类。由于它们包括2的 奇次幂,所以,种类2的符号被安置成交叉栅而不是方形栅。所设置的种类2 构象的比特--符号映象不能够直接提供2进制灰度代码映象以用于它的00, 01,10和11子组。因此00,01,10和11种类2子组的比特-- 符号映象的再映象需要获得每个子组符号的适当的2进制灰度代码映象。
在这方面,下述表4以8进制的形式示出了用于32QAM构象的交叉栅 配置的比特--符号映象和表4-00,4-01,4-10和4-11分别 示出了32个QAM构象组的00,01,10和11子组中每一个的不同再 映象。类似的,下述表5以8进制的形式示出了用于128QAM构象组的交 叉配置的比特--符号映象和表5a示出了128QAM构象组00,01, 10和11子组中每一个的公共再映象。    8进制    8进制    8进制     8进制    8进制    8进制    30    21     20    31    17    26    07     06    27    16    11    34    01     00    35    10    13    36    03     02    37    12    15    24    05     04    25    14    32    23     22    33
表4

表4----00

表4----01

表4----10

表4----11
   8进制    8进制  8进制   8进制    8进制    8进制    8进制  8进制  8进制    8进制    8进制  8进制  114   115    104    105    124  125  120    121  116   117    106    107    126  127  122    123    100     101  000   001    004    005    024  025  020    021    134  135    102     103  002   003    006    007    026  027  022    023    136  137    110     111  010   011    014    015    034  035  030    031    130  131    112     113  012   013    016    017    036  037  032    033    132  133    150     151  050   051    054    055    074  075  070    071    170  171    152     153  052   053    056    057    076  077  072    073    172  173    154     155  040   041    044    045    064  065  060    061    160  161    156     157  042   043    046    047    066  067  062    063    162  163  140   141    144    145    164  165  174    175  142   143    146    147    166  167  176     177
                                                                             表5
8进制表示

                       表5a
参看表4和5,表中8进制表示的最低有效数字是0或4的单元属于00 子组;表中8进制表示的最低有效数字是1或5的单元属于01子组;表中8 进制表示的最低有效数字是2和6的单元属于10子组,和表中8进制表示的 最低有效数字是3或7的单元属于11子组。如果表4和5中每个单元的8进 制表示被转换成2进制表示,高于两个最低2进制有效比特的这些2进制有效 比特构成了再映象器RAM404的输出。
微控制器接口204在32QAM{表4}的情况下使用3比特查询表,在 128QAM{表5}的情况下使用5比特查询表对再映象器RAM404进行 初始予加载。在32QAM情况下,响应作为提供给它的第一输入而来自I- 信道RAM400的2比特输出,作为提供给它的第二输入而来自Q-信道 RAM402的2比特输出和作为提供给它的第三输入而来自卷积编码器 308的2比特输出,读取再映象器查询表。在128QAM的情况下,响应 作为提供给它的第一输入而来自I-信道RAM400的3比特输出,作为提 供给它的第二输入而来自Q-信道RAM402的3比特输出,读取再映象 器查询表。
用于一组32个QAM构象的00,01,10和11字组中每一个的, 由I-信道RAM400和Q-信道RAM402中的查询表输出的相应2进 制值被限定为假设其中的每一个都具有2个比特的4个可能的2进制值中的某 3个。特别是,如图4-00,4-01,4-10和4-11的每一个的左 边部分所示,由于每个子组的每个单元的4个2进制比特的2个最低有效比特 是来自RAM400的2比特I分量和该4个2进制比特的2个最高有效比特 是来自RAM402的2比特Q分量,所以,来自RAM400和402的 相应2比特输出提供用于子组00,01,10和11中每一个的可能的16 个符号构象的某9个符号部分的4个2进制比特--符号映象。如在表4- 00,4-01,4-10和4-11中每一个的左边部分所示出的,用于子 组00,01,10和11中每一的4个2进制比特的比特--符号映象彼此 是相同的。再映象器404把用于这些子组00,01,10和11中每一个 的4个2进制比特--符号映象分别再映象成用于这4个子组的不同的3个2 进制比特的比特--符号映象,如在表4-00,4-01,4-10和4- 11中每一个的右边部分所示。由于所设置的构成这4个子组每一个的32个 QAM符号映象{示于表4}的各个形状彼此是不对称的,所以,用于这4个子 组中每一个的不同的3个2进制比特的比特--符号再映象是需要的。另外, 由于分别示于表4-00,401,4-10和4-11每一个右边部分的用 于这4个子组中每一个的3个进制比特的比特--符号映象包括9个单元而不 是一般的8个单元,所以就需要在这4个子组每一个的9个单元中的一对两个 相邻单元重复该3个比特的比特--符号映象,这一对2个相邻单元占据表4 -00,4--01,4--10和4-11中每一个的一个单一角。在执行 过程中由于这种重复而引起的损失可以被忽略。
在128个QAM构象组的情况下,用于其子组00,01,10和11 中每一个的由I信道RAM400和Q信道RAM402的每一个的查询 表输出的3比特输出的相应2进制值被限制为6个2进制比特的比特--符号 映象的那个部分,该部分包括表5a每一个中左边部分所示的以8进制表示的 36个符号。再映象器RAM404把表5a每一个左边部分中以8进制表示 的36个符号再映象成表5a的每一个右边部分中以8进制表示的36个符号, 以用于128QAM个构象子组0,01,10和11中的每一个。由于构成 这4个子组中每一个的128个QAM符号构象组的32个单元的各自形状{ 示于表5}彼此是对称的,所以,相同的比特--符号再映象可以被用于这4 个子组中的每一个。另外,由于用于在表5a每一个右边部分中示出的这4个 子组中的每一个的比特--符号映象包括36个单元而不是通常的32个单元, 所以,就需要在36个单元的4个2相邻单元对中重复3个2进制比特的比特 --符号映象,在这个过程中,4对2相邻单元中的每一个占据表5a的4个 角的不同的一个。由于执行这个重复而引起的损失还可以被忽略。
现在参看图5,该图示出了用于I,Q平面内网格编码的8--PSK的 3比特的比特--符号映象。如所指出的,由于多个符号中的每一个相对于I 轴以22,5°或67.5°的角度相对偏移,所以这些符号围绕I,Q坐标 点对称分布。比特--符号映象是这样的,即两个最低有效2进制数字把多个 符号的8-PSK组分成00,01,10和11子组,在这些子组中,每个 子组包括两个符号。3比特的最高有效2进制值用于在这4个子组每一个之中 的两个符号之间进行识别。特别是,在I,Q平面的较高{即第一和第二}象限 中的3比特最高有效2进制值是“0”和在I,Q平面的较低{即第三和第四} 象限中的3比特最高有效2进制值是“1”。
返回到图4,8-PSK去映象器逻辑装置406不直接使用查询表去进 行某个判定,这个判定是:由从卷积编码器308输入给8-PSK去映象器 逻辑装置406的2个比特在子组00,01,10和11中选择的那一个之 中的2个符号{I1Q1}和{I2Q2}最接近由延迟逻辑312输入给8- PSK去映象器逻辑装置406的6个比特I和6个比特Q输入确定的接收符 号的数据点{I,Q}。通过利用8-PSK去映象器逻辑装置406进行下述 逻辑比较,能够决定为执行这个判定所需执行的操作:
如果:I×I1<Q×Q2,那么:输出=1;
否则:                          输出=0。
这个比较可以通过使用查询表去执行上述乘法或显示乘法加以执行。对于 图5所示的偏移8-PSK构象来讲,乘法值是22,5°的所有的sin和 cosin的值。这就使得所述乘积{相对于一个有效数字}减少了10sin 22.5°=4和{相对于一个有效数字}减少了10cosin22.5°=9 的值。由于I和Q都被乘以sin和cosin因数,所以,乘10不会改变 比较的结果。乘以9的2进制乘法需要移位操作{不附加硬件}和加法器。乘以 4的2进制乘法是一个简单的移位并不需要附加硬件。根据比较,可以选择所 选子组两个构象符号中适当的一个。另外可以发现,由于在最差的情况下判定 范围也仅有4°的变化,所以,由于舍入{没有使用精确的sin和cosin 的值}所引起的损失被忽略了。这个很小的差别仅在感兴趣的所有范围内造成 了误差性能方面的非常小的差别{<10-3符号误差概率}。用于每个子组的 乘法和移位表详细的示于下面的表6:     乘积     子组00     子组01     子组10     子组11     I1     +9     +4     -9     +4     Q2     -4     -9     -4     -9
                 表6
用于图4所示本发明网格去映象器的一个实施例的存储要求是非常底的。 I-信道和Q-信道RAM400和402共总仅需要存储2×256×3 =1,536个比特,以用于所有上述不同的调制方案。由于在RAM400 和402中每一个的整个操作过程中,I和Q分量保持独立,所以这是可以办 得到的。使用其中I和Q分量在整个过程中不保持相互独立的卷积网格去映象 技术,所需要一个具有存储容量约为8,000比特的存储器,以用于所有上 述不同的调制方案。就上述32和128QAM调治方案而言,图4的再映象 器RAM404需要附加的64×5=320个比特的RAM。因此,图4所 示本发明的网格去映象器的实施例所需的总的存储需要是1,536+320 =1,856个比特。
很明显,用于本发明的卷积译码器的网格去映象器可以被归纳为第一种情 况和第二情况,在第一种情况下,是2的偶次幂的最大的QAM构象网格代码 包括以方形栅安置的22y个符号,其中,y是其值最小为2的正整数,在第 二种情况下,所述QAM构象网格代码中的最大QAM构象网格代码是2的奇 次幂,所述的QAM构象网格代码包括以交叉栅安置的2z个符号,其中,z 是其值最小为5的奇数正整数。第一种情况包括上述的16,64和256 QAM构象网格代码和大于256的QAM构象网格代码{即:y的值大于4}。 第二种情况包括上述的32和128QAM构象网格代码和大于128的任意 QAM构象网格代码{即:z的值是大于7的奇数正整数}。在符号被安置成方形 栅的第一种情况下,大于4的y值不导致任何性能损失。但是,在符号被安置 成交叉栅的第二种情况下,由于再映象需要重复多个单元的构象子组再映象栅 的角单元,所以,z大于7的值将导致某些性能损失{例如,在12×12栅 的4个角的每一个处用于512{29}个符号构象的128{27}再映象符号 子组的2×2=4的重复或在24×24栅的4个角的每一个处用于2,04 8{211}个符号构象的512{29}个再映象符号子组的4×4=16的重 复。
进一步概括为:作为输入信号提供给I-信道RAM400,Q-信道 RAM402和8-PSK去映象器逻辑装置406并且可以被分别施加的所 接收的不同I分量值的数量和不同Q分量值的数量是正整数2x的每一个,其 中,x>y和x>x/2。
虽然在图4中I-信道RAM400,Q-信道RAM402和再映象器 RAM404被表示成单独的项,但是,应当理解,在实际中,这些RAM中 的任意两个或所有三个都可以被组合成一个单一的实际构件。
QQ群二维码
意见反馈