用于仅前向链路系统中的交错的设备及方法

申请号 CN201080016030.1 申请日 2010-04-09 公开(公告)号 CN102388540A 公开(公告)日 2012-03-21
申请人 高通股份有限公司; 发明人 迪克·L·范维恩; 穆拉利·R·查里; 托马斯·孙;
摘要 用于编码及交错数据包以用于在通信系统中广播及用于在通信系统中解交错及解码数据包的方法及装置通过使用伪随机M序列位编码作为 涡轮 编码及解码的部分来消除不利的偏置效应。所述伪随机M序列位编码的使用减轻了在将常规r-c交错应用于经长涡轮编码的数据时原本可能引入的偏置效应,在存在广播干扰的情况下,偏置效应将使接收降级。
权利要求

1.一种在通信系统中发射多个码的方法,所述方法包含:
使用多个长涡轮编码器来涡轮编码多个码块以产生多个经涡轮编码的码块;
使用M序列位交错方案来交错所述多个经涡轮编码的码块中的每一者;及发射所述多个经涡轮编码且经M序列位交错的码块。
2.根据权利要求1所述的方法,其中所述M序列位交错方案包含:
在线性反馈移位寄存器中伪随机产生最大长度M序列状态;
利用所述线性反馈移位寄存器的内部状态作为缓冲器中的存储器位置地址;
获得存储在输入缓冲器中在所述M序列状态存储器地址处的所述多个经涡轮编码的码块中的至少一者的位;及
将所述所获得的位存储在输出缓冲器中的下一可用存储器位置地址中。
3.根据权利要求2所述的方法,其中在码块内基础上执行使用所述M序列位交错方案来交错所述多个经涡轮编码的码块,以形成多个经码块内交错的位流。
4.根据权利要求3所述的方法,其进一步包含:
从所述多个经码块内交错的位流中的每一者形成整数数目个位子包;及使用轮循交错方案以码块间方式交错从所述多个经码块内交错的位流中的每一者形成的所述子包。
5.根据权利要求2所述的方法,其中在码块间基础上执行使用所述M序列位交错方案来交错所述经涡轮编码的码块。
6.一种用于广播通信系统中的设备,其包含:
用于使用多个长涡轮编码器来涡轮编码多个码块以产生多个经涡轮编码的码块的装置;
用于使用M序列位交错方案来交错所述多个经涡轮编码的码块中的每一者的装置;及用于发射所述多个经涡轮编码且经m序列位交错的码块的装置。
7.根据权利要求6所述的设备,其中所述用于使用M序列位交错方案来交错所述多个经涡轮编码的码块中的每一者的装置包含:
用于在线性反馈移位寄存器中伪随机产生最大长度M序列的装置;
用于利用所述线性反馈移位寄存器的内部状态作为缓冲器中的存储器位置地址的装置;及
用于将所述多个经涡轮编码的码块中的至少一者的下一可用位存储到所述缓冲器中的所述存储器位置地址的装置。
8.根据权利要求7所述的设备,其中用于使用所述M序列位交错方案来交错所述多个经涡轮编码的码块的装置包含用于在码块内基础上使用所述M序列位交错方案来交错所述多个经涡轮编码的码块以形成多个经码块内交错的位流的装置。
9.根据权利要求8所述的设备,其进一步包含:
用于从所述多个经码块内交错的位流中的每一者形成整数数目个位子包的装置;及用于使用轮循交错方案以码块间方式交错从所述经码块内交错的位流中的每一者形成的所述子包的装置。
10.根据权利要求6所述的设备,其中用于使用所述M序列位交错方案来交错所述经涡轮编码的码块的装置包含用于在码块间基础上使用所述M序列位交错方案来交错所述经涡轮编码的码块的装置。
11.一种用于广播通信系统中的设备,其包含:
存储器缓冲器;
处理器,其耦合到所述存储器缓冲器,其中所述处理器配置有执行包含以下步骤的步骤的软件指令:
使用多个长涡轮编码器来涡轮编码多个码块以产生多个经涡轮编码的码块;
使用M序列位交错方案来交错所述多个经涡轮编码的码块中的每一者;及发射所述多个经涡轮编码且经M序列位交错的码块。
12.根据权利要求11所述的设备,其中所述处理器进一步配置有执行进一步包含以下步骤的步骤的软件指令:
在线性反馈移位寄存器中伪随机产生最大长度M序列;
利用所述线性反馈移位寄存器的内部状态作为所述存储器缓冲器中的存储器位置地址;及
将所述多个经涡轮编码的码块中的至少一者的下一可用位存储到所述缓冲器中的所述存储器位置地址。
13.根据权利要求12所述的设备,其中所述处理器进一步配置有执行进一步包含以下步骤的步骤的软件指令:
在码块内基础上使用所述M序列位交错方案来交错所述多个经涡轮编码的码块以形成多个经码块内交错的位流。
14.根据权利要求13所述的设备,其中所述处理器进一步配置有执行进一步包含以下步骤的步骤的软件指令:
从所述多个经码块内交错的位流中的每一者形成整数数目个位子包;及使用轮循交错方案以码块间方式交错从所述经码块内交错的位流中的每一者形成的所述子包。
15.根据权利要求12所述的设备,其中所述处理器进一步配置有执行进一步包含以下步骤的步骤的软件指令:
在码块间基础上使用所述M序列位交错方案来交错所述经涡轮编码的码块。
16.一种有形存储媒体,其上存储有经配置以致使广播通信系统中的处理器执行包含以下步骤的步骤的处理器可执行软件指令:
使用多个长涡轮编码器来涡轮编码多个码块以产生多个经涡轮编码的码块;
使用M序列位交错方案来交错所述多个经涡轮编码的码块中的每一者;及发射所述多个经涡轮编码且经m序列位交错的码块。
17.根据权利要求16所述的有形存储媒体,其中所述有形存储媒体具有经配置以致使广播通信系统中的处理器执行包含以下步骤的进一步步骤的处理器可执行软件指令:
在线性反馈移位寄存器中伪随机产生最大长度M序列位;
利用所述线性反馈移位寄存器的内部状态作为缓冲器中的存储器位置地址;及将所述多个经涡轮编码的码块中的至少一者的下一可用位存储到所述缓冲器中的所述存储器位置地址。
18.根据权利要求17所述的有形存储媒体,其中所述有形存储媒体具有经配置以致使广播通信系统中的处理器执行包含以下步骤的进一步步骤的处理器可执行软件指令:
在码块内基础上使用所述m序列位交错方案来交错所述多个经涡轮编码的码块以形成多个经码块内交错的位流。
19.根据权利要求18所述的有形存储媒体,其中所述有形存储媒体具有经配置以致使广播通信系统中的处理器执行包含以下步骤的进一步步骤的处理器可执行软件指令:
从所述多个经码块内交错的位流中的每一者形成整数数目个位子包;及使用轮循交错方案以码块间方式交错从所述经码块内交错的位流中的每一者形成的所述子包。
20.根据权利要求17所述的有形存储媒体,其中所述有形存储媒体具有经配置以致使广播通信系统中的处理器执行包含以下步骤的进一步步骤的处理器可执行软件指令:
在码块间基础上使用所述M序列位交错方案来交错所述经涡轮编码的码块。
21.一种用于广播通信系统中的设备,其包含:
多个长涡轮编码器,其每一者经配置以编码用于在MediaFL0逻辑信道MLC中发射的多个码块中的一者,藉此产生多个经涡轮编码的码块;及
至少一个M序列交错器,其经配置以交错所述多个经涡轮编码的码块中的每一者;及发射器,其用于发射所述多个经涡轮编码且经m序列位交错的码块。
22.根据权利要求21所述的设备,其中所述至少一M序列交错器进一步包含:
M序列伪随机序列产生器;
最大长度线性反馈移位寄存器,其用于产生所述M序列伪随机序列;
存储器缓冲器;
处理器,其经配置以将所述M序列伪随机序列中的每一成员解译为所述存储器缓冲器中的存储器位置地址,且将所述多个经涡轮编码的码块中的至少一者的下一可用位存储到所述存储器缓冲器中的所述存储器位置地址。
23.根据权利要求22所述的设备,其进一步包含多个M序列交错器,其中所述多个M序列交错器中的每一者经配置以在码块内基础上交错所述多个经涡轮编码的码块中的一者。
24.根据权利要求23所述的设备,其进一步包含:
多个子包形成模块,其每一者经配置以从所述经码块内交错的位流形成整数数目个位子包;及
轮循交错器,其经配置以通过分别将多个经长涡轮编码的包中的每一者的子包放置到超的不同帧中而跨越所述超帧的多个帧交错来自所述多个子包形成模块中的每一者的所述所形成的子包。
25.根据权利要求22所述的设备,其中所述至少一个M序列交错器经配置以通过分别将所述多个经长涡轮编码的包中的每一者的子包放置到超帧的不同帧中而跨越所述超帧的多个帧交错来自所述多个长涡轮编码器中的每一者的所述经涡轮编码的码块中的每一者。
26.根据权利要求25所述的设备,其中所述至少一个M序列交错器经配置以级联从所述多个长涡轮编码器接收到的所有经长涡轮码编码的码块以用于超帧,且随后交错所述超帧中的所述码块。
27.一种解码及解交错在接收器装置中接收到的数据信号的方法,所述方法包含:
接收经长涡轮编码且经M序列交错的数据信号;
使用轮循解交错器来解交错所述所接收到的数据信号以产生多个经涡轮编码的码块;
在对应的码块输入缓冲器中存储所述多个经涡轮编码的码块中的每一者;
在最大长度线性反馈移位寄存器中伪随机产生M序列状态;
使用所述M序列状态作为所述码块输入缓冲器中的存储器位置地址;及将存储在所述码块输入缓冲器中的下一可用软位存储在码块输出缓冲器中对应于M序列位存储器位置地址的位置处。
28.一种解码及解交错在通信系统中接收到的数据信号的方法,所述方法包含:
接收经长涡轮编码且经M序列交错的数据信号;
使用M序列解交错器来解交错所述所接收到的数据信号以产生多个经涡轮编码的码块;及
使用多个对应的长涡轮解码器来解码所述多个码块中的每一者。
29.根据权利要求28所述的方法,其中使用M序列位交错器来解交错所述所接收的数据信号包含:
将接收到的数据信号存储在输入缓冲器中;
在最大长度线性反馈移位寄存器中伪随机产生M序列位;
利用所述M序列位作为所述输入缓冲器中的存储器位置地址;及
将所述输入缓冲器中的下一可用软位存储在输出缓冲器中对应于M序列存储器位置地址的位置处。
30.一种用于通信接收器装置中的设备,其包含:
用于接收经长涡轮编码且经M序列交错的数据信号的装置;
用于使用轮循解交错器来解交错所述所接收到的数据信号以产生多个经涡轮编码的码块的装置;
用于将所述多个经涡轮编码的码块中的每一者存储在对应的码块输入缓冲器中的装置;
用于在最大长度线性反馈移位寄存器中伪随机产生M序列状态的装置;
用于使用所述M序列状态作为码块输入缓冲器中的存储器位置地址的装置;及用于将存储在所述码块输入缓冲器中的下一可用软位存储在码块输出缓冲器中对应于M序列存储器位置地址的位置处的装置。
31.一种用于通信接收器装置中的设备,其包含:
用于接收经长涡轮编码且经M序列交错的数据信号的装置;
用于使用M序列解交错器来解交错所述所接收到的数据信号以产生多个经涡轮编码的码块的装置;及
用于使用多个对应的长涡轮解码器来解码所述多个码块中的每一者的装置。
32.根据权利要求31所述的设备,其中用于使用M序列位交错器来解交错所述所接收到的数据信号的装置包含:
用于将接收到的数据信号存储在输入缓冲器中的装置;
用于在最大长度线性反馈移位寄存器中反向伪随机产生M序列位的装置;
用于利用所述M序列位作为所述输入缓冲器中的存储器位置地址的装置;
用于将所述输入缓冲器中的下一可用软位存储在输出缓冲器中对应于M序列存储器位置地址的位置处的装置。
33.一种用于通信接收器装置中的设备,其包含:
存储器;及
处理器,其耦合到所述存储器,其中所述处理器配置有用以执行包含以下步骤的步骤的软件指令:
接收经长涡轮编码且经M序列交错的数据信号;
使用轮循解交错器方案来解交错所述所接收到的数据信号以产生多个经涡轮编码的码块;
将所述多个经涡轮编码的码块中的每一者存储在对应的码块输入缓冲器中;
在线性反馈移位寄存器中反向伪随机产生最大长度M序列;
使用M序列状态作为所述对应的码块输入缓冲器中的存储器位置地址;及将存储在所述对应的码块输入缓冲器中的下一可用软位存储在码块输出缓冲器中对应于M序列存储器位置地址的位置处。
34.一种用于通信接收器装置中的设备,其包含:
存储器;及
处理器,其耦合到所述存储器,其中所述处理器配置有执行包含以下步骤的步骤的软件指令:
接收经长涡轮编码且经M序列交错的数据信号;
使用M序列解交错器方案来解交错所述所接收到的数据信号以产生多个经涡轮编码的码块;及
长涡轮解码所述多个码块中的每一者。
35.根据权利要求34所述的设备,其中所述处理器进一步配置有执行包含以下步骤的步骤的软件指令:
将接收到的数据信号存储在输入缓冲器中;
在最大长度线性反馈移位寄存器中反向伪随机产生M序列位;
利用所述M序列位作为所述输入缓冲器中的存储器位置地址;及
将所述输入缓冲器中的下一可用软位存储在输出缓冲器中对应于M序列存储器位置地址的位置处。
36.一种非暂时性处理器可读存储媒体,其上存储有经配置以致使移动装置处理器执行包含以下步骤的步骤的处理器可执行软件指令:
接收经长涡轮编码且经M序列交错的数据信号;
使用轮循解交错器方案来解交错所述所接收到的数据信号以产生多个经涡轮编码的码块;
将所述多个经涡轮编码的码块中的每一者存储在对应的码块输入缓冲器中;
在线性反馈移位寄存器中伪随机产生最大长度M序列状态;
使用所述M序列状态作为所述码块输入缓冲器中的存储器位置地址;及将存储在所述码块输入缓冲器中的下一可用软位存储在码块输出缓冲器中对应于M序列存储器位置地址的位置处。
37.一种非暂时性处理器可读存储媒体,其上存储有经配置以致使接收器装置处理器执行包含以下步骤的步骤的处理器可执行软件指令:
接收经长涡轮编码且经M序列交错的数据信号;
使用M序列解交错器方案来解交错所述所接收的数据信号以产生多个经涡轮编码的码块;及
长涡轮解码所述多个码块中的每一者。
38.根据权利要求37所述的非暂时性处理器可读存储媒体,其中所述所存储的处理器可执行软件指令经配置以致使移动装置处理器执行包含以下步骤的进一步步骤:
将接收到的数据信号存储在输入缓冲器中;
在最大长度线性反馈移位寄存器中反向伪随机产生M位序列;
利用M序列位作为所述输入缓冲器中的存储器位置地址;及
将所述输入缓冲器中的下一可用软位存储在输出缓冲器中对应于M序列位存储器位置地址的位置处。

说明书全文

用于仅前向链路系统中的交错的设备及方法

[0001] 相关申请
[0002] 本申请案主张2009年4月11日申请的标题为“用于仅前向链路系统中的交错的设备和方法(Apparatus and Methods for Interleaving in a Forward Link Only System)”的第61/168,596号美国临时申请案的优先权的权益,所述临时申请案的全部内容在此以引用的方式并入本文中。

技术领域

背景技术

[0003] MediaFLO 及仅前向链路(FLO)为已由业界领先的无线提供商的团体开发的数字无线技术。在用于移动多媒体环境的一种情况下设计MediaFLO 技术,且MediaFLO 技术展现出适合于在蜂窝式手持机上使用的性能特性。MediaFLO 技术使用在译码与交错方面的进步来实现对实时内容流与其它数据服务的高质量接收。MediaFLO 技术可提供稳固的移动性能及高容量,而不对功率消耗造成损害。所述技术还通过显著减少需要部署的发射器的数目来降低递送多媒体内容的网络成本。此外,基于MediaFLO 技术的多媒体多播使无线业者的蜂窝式网络数据及话音服务完备,从而将内容递送到在3G网络上使用的相同蜂窝式手持机。
[0004] 当信号被广播时,其可通过一个以上路径传播到接收器。举例来说,来自单个发射器的信号可沿直线传播到接收器,且信号还可被反射离开物理对象以沿不同路径传播到接收器。此外,当系统使用所谓的“蜂窝式”广播技术来增加频谱效率时,可由一个以上发射器广播既定用于一接收器的信号。因此,同一信号将沿一个以上路径发射到接收器。信号的此平行传播无论是人为的(即,通过从一个以上发射器广播同一信号所造成)还是自然的(即,由回波所造成)均被称作“多路径”。可易于了解,尽管蜂窝式数字广播为具频谱效率的,但必须预作安排以有效地处理多路径考虑因素。
[0005] 幸运的是,在包括MediaFLO 系统的经正交频分多路复用(OFDM)系统中的例如正交调幅(QAM)等调制技术在存在多路径条件的情况下比仅使用单载波频率的类似调制技术有效。更明确来说,在单载波QAM系统中,必须使用复合均衡器来使具有与主要路径同等强的回波的信道均衡化,且此均衡化难以执行。相对来说,在OFDM系统中,可简单地通过在每一符号的开始处插入适当长度的保护间隔来完全消除对于复合均衡器的需要。因此,当预期多路径条件时,使用QAM调制的OFDM系统是优选的。
[0006] 用卷积或涡轮编码器来变码待发射的数据流并使其交错,且接着将连续的位组合在将变为QAM符号的位群组中。若干个位处于一群组中,其中每群组的位的数目通常在四到七的范围中,但群组可包括或多或少的位。
[0007] 在将位分组为多位符号之前对数据的交错帮助确保输入数据流的连续位将不落在同一QAM符号上,否则可造成可导致位错误的突发的所述符号的解码中的错误。“交错”表示依序重排列数据流,藉此使因信道降级造成的潜在错误随机化。为了说明,假设待发射五个字,且在未经交错的信号的发射期间,发生暂时的信道干扰。在这些情况下,可能会在信道干扰减轻之前丢失完整的字,且可能难以(如果并非不可能)知晓所述丢失的字已传达的信息。
[0008] 相比之下,如果在发射之前依序重排列(即,“交错”)五个字的字母且信道干扰发生,那么可能会丢失若干字母(或许每字一个字母)。然而,在解码重排列的字母时,将显现所有五个字,虽然所述字中的若干者丢失了字母。将易于了解,在这些情况下,数字解码器较容易大体上完整地复原数据。在交错m元符号后,使用QAM原理将所述符号映射到复合符号、多路复用到其相应的副载波信道中且将其发射。
[0009] MediaFLO 系统通信的近来发展已设法使用分开地编码每一物理层包(PLP)的涡轮编码器。另外,发展设法使用具有时间分集增强且针对衰落信道的改进的性能的长涡轮编码器。MediaFLO 系统的这些演进有时被称作FLO-EV。长涡轮编码器及编码方法的揭示内容揭示于2008年7月1日申请且在2009年10月29日作为第2009/0268694美国专利公开案公布的标题为“具有时间分集的经涡轮译码数据的无线通信(Wireless Communication of Turbo Coded Data with Time Diversity)”的第12/165,663号美国专利申请案中,所述申请案的内容在此以全文引用的方式并入本文中。然而,将长涡轮码与已知编码器/交错器一起使用已展现出性能降级问题。举例来说,将长涡轮译码器与常规交错技术一起使用已对OFDM超内的特定包或帧造成偏置。因此,存在对不引入偏置且用长涡轮码提供较好性能的在FLO系统中进行交错的需要。发明内容
[0010] 各种实施例提供用于编码及交错数据包以用于在广播通信系统中发射的方法及装置。各种实施例可利用用以编码码的多个长涡轮编码器及经配置以在超帧中交错来自涡轮编码器的至少一个经编码的长涡轮码包内的位的M序列码块内(intra-codeblock)交错器。在一实施例中,仅产生经涡轮编码的信息的单个码块,这消除了对码块间交错的需要。一些实施例使用码块间交错器。
[0011] 在实施例中,码块间交错器使用较大的M序列,这消除了对于码块内交错器的需要,因为码块内交错器将不提供任何额外随机化。
[0012] 额外实施例使用对应于在所接收到的数据信号的发射中使用的编码器及交错器的M序列解交错器及解码器来解交错及解码由广播通信系统中的接收器装置接收的数据包。附图说明
[0013] 并入本文中且构成本说明书的一部分的附图说明本发明的示范性实施例,且与上文给出的一般描述及下文给出的详细描述一起用以阐释本发明的特征。
[0014] 图1为说明用于仅前向链路网络的无线网络系统的框图
[0015] 图2为说明用于MediaFLO无线系统的示范性基站的框图。
[0016] 图3为说明用于MediaFLO的常规交错器结构的框图。
[0017] 图4为说明用于编码/交错用于MediaFLO FLO-EV的数据的实施例方法的流程图
[0018] 图5A为M序列交错过程的操作的说明。
[0019] 图5B展示产生可与图4中的M序列交错器408一起使用的M序列的示范性16位LFSR。
[0020] 图6为说明用于编码/交错用于MediaFLO FLO-EV的数据的替代实施例方法的流程图。
[0021] 图7为说明用于解码/解交错用于MediaFLO FLO-EV的数据的实施例方法的流程图。
[0022] 图8为说明用于解码/解交错用于MediaFLO FLO-EV的数据的替代实施例方法的流程图。
[0023] 图9为M序列解交错过程的操作的说明。
[0024] 图10为适合于在一实施例中使用的接收器装置的系统框图。
[0025] 图11为适合于在一实施例中使用的服务器的系统框图。

具体实施方式

[0026] 将参看附图详细描述各种实施例。在任何可能之处,将在各图式中使用相同参考数字来指代相同或相似部分。对特定实例及实施方案的参考是为了说明性目的,且无意限制本发明或所附权利要求书的范围。
[0027] 词“示范性”在本文中用以表示“充当实例、例子或说明”。本文中描述为“示范性”的任一实施方案未必应被解释为比其它实施方案优选或有利。
[0028] 如本文中所使用,术语“移动装置”及“手持式装置”指下列各项中的任一者或全部:蜂窝式电话、个人数据助理(PDA)、掌上型计算机、无线电子邮件接收器(例如,Blackberry 及Treo 装置)、具有多媒体因特网能的蜂窝式电话(例如,Blackberry Storm )、全球定位系统(GPS)接收器、无线游戏控制器,及包括用于接收且处理移动广播电视服务的可编程处理器及存储器及接收器电路的类似的个人电子装置。
[0029] 本文中所揭示的各种实施例涉及用于交错的设备及方法,其对于在许多移动多媒体广播系统中经历的广播技术及干扰条件特别有用。所述实施例特别相关的多媒体移动广播系统技术为MediaFLO-EV演进系统,其使用对组成码块的所有物理层包(PLP)进行编码的长涡轮译码(long turbo coding)。为此,描述了使用MediaFLO的术语、特性及结构作为说明性实例的各种实施例。然而,所述实施例还可适用于使用涵盖相对较长的超帧的长涡轮译码的其它广播系统,其一实例将为使用经修改以执行对M/H帧(其包括五个M/H子帧)的长涡轮译码的高级电视系统委员会移动/手持式(ATSC M/H)标准协议的广播系统。通过将数据流随机且或多或少均等地涂抹(smear)在长超帧的持续时间中,所述实施例避免了常规编码系统的可能造成数据突发集中于狭窄的时间间隔内(从而使发射在存在一些干扰条件时易发生高错误率)的问题。
[0030] 各种所揭示的实施例使性能及可实施性优化,且确保长涡轮编码方法的使用不会引入偏置。已发现应用于使用长涡轮码的符号编码的常规交错技术会导致偏置。通常,在一秒(one-second)帧中发送在MediaFLO 通信系统中发射的数据。帧中的每一者被分为四个子帧。当在使用长涡轮码的FLO通信系统中实施常规交错技术时,系统的性能可视在发射中丢失了哪一子帧而变化。举例来说,如果丢失了第一或第四子帧,那么系统可能需要比在丢失了第二或第三子帧的情况下多的时间来重构丢失的数据符号。由于系统的性能取决于在发射中丢失了哪一子帧,因此可形成偏置,视受影响的帧而定,其可导致通信系统的不均匀降级。
[0031] 所揭示的实施例方法及设备用于对MediaFLO FLO数据信号的交错,包括使用M序列位交错的码块内位交错、码块间位交错、交织内符号交错,及交织间符号交错,以减轻任何引入的偏置。
[0032] 所述实施例的描述内容描述了对MediaFLO标准的FLO-EV演进中的数据流的交错。然而,实施例方法及设备可用于例如DVB等其它通信系统中。在MediaFLO FLO-EV通信系统中,可实施长涡轮译码(LTC,Long Turbo Coding)以对组成一码块的所有16个物理层包(PLP)进行编码。在涡轮编码后,执行与现有MediaFLO标准(TIA-1099)不同的各种层级的交错。所揭示的实施例改进了性能且解决了在帧擦除的恢复方面的不对称性。
[0033] 图1为说明一般来说广播网络且特定来说MediaFLO 网络的典型的无线网络系统100的系统框图。无线网络系统100包括跨越无线网络104将数据(例如,多媒体数据)广播到一个或一个以上接收器106的一个或一个以上发射器102。接收器106可包括实质上任何类型的通信装置,例如MediaFLO 接收器装置、手机、计算机、个人助理、手持式或膝上型装置等等。接收器106的部分被用以解码所发射的信号及例如多媒体数据等其它数据。
[0034] 图2为说明包括一FLO广播系统202、至少一个内容提供者203及至少一个接收器装置204的MediaFLO 通信系统200的组件框图。FLO广播系统202可经由接收器服务器210从一个或一个以上内容提供者203接收音频及/或视频内容。接收器服务器210可经由因特网接收信息,且将数据传递到广播编码器服务器212,广播编码器服务器212将接收到的多媒体内容转换成与FLO广播发射兼容的格式。调度器服务器214可选择经FLO编码的数据包以用于广播,调度器服务器214耦合到用于在内容的广播时间内存储内容的存储器216。
[0035] 为了广播FLO内容,存储在存储器216中或从广播编码器服务器212接收到的视频内容由调度器服务器214选择及检索到FLO多路复用器服务器218。FLO多路复用器服务器218通过将内容数据符号流分配给用于在FLO广播信号中发射的特定MediaFLO逻辑信道(MLC)而将多个内容流多路复用成单个FLO多路复用信号。在广播前,内容数据符号流由编码器/交错器模块219处理,编码器/交错器模块219通过涡轮编码且交错数据包来处理数据符号流以使其稳固地抵抗干扰及衰落。编码器/交错器模块219可涡轮编码数据符号流,且经编码的数据符号流可接着被交错。通过交错数据流,编码器/交错器模块219依序重新排列数据符号流以提供另一层级的错误校正及对信号干扰的防护。以下更详细地描述在编码器/交错器模块219内实施的实施例方法。
[0036] 调制器220可将经编码及交错的信号调制成单个经多路复用的无线信号,以用于由发射器222经由发射天线(未图示)发射到接收器装置204。在FLO广播系统中,覆盖区域内的多个广播发射器大致同时地广播同一信号。这使接收器装置204能够从覆盖区域内的任一位置(甚至在到处移动的同时)接收广播多媒体内容。为了实现此目的,在广播覆盖区域中使用多个调制器220及发射器222。
[0037] 图3为说明根据用于MediaFLO的TIA-1099A标准的用于在模块219中编码及交错数据的常规方法的组件及过程流程图。在TIA-1099A中,与任一特定超帧的MediaFLO逻辑信道(MLC)301相关联的数据由J个码块组成,每一码块含有K个信息包。对于MLC内的每一码块,可使用(K,16)码在编码器模块302中里德-所罗(Reed-Solomon)编码信息包,且可使用速率R用涡轮编码器个别地编码组成里德-所罗门编码步骤302的输出的16个包,步骤303。输入包的长度为1K个位。因此,在涡轮编码器的输出处的所得包的长度为1K/R。
[0038] 在图3的编码及交错模块219中的个别经编码包中的每一者是使用行-列(r-c)交错器模块304进行位交错。可将此操作的输出包与属于其它码块的包组合,且经由轮循码块间交错器以轮循方式交错,步骤320。轮循方式交错过程涉及选取第一码块的第一包,接着为第二码块的第一包等,直到达到第J个码块的第一包为止。此时,操作以第一码块的第二包等等继续进行,直到已交错了所有J个码块的所有16个包。
[0039] 在步骤321中,编码器/交错器模块219可接着形成整数数目个位时隙,且在每一所形成的时隙中对轮循码块间交错器的输出位进行扰频。在步骤322中,可分别将扰频操作的输出位映射到由用于MLC的QPSK及16QAM调制的1000或2000个位组成的时隙。每一时隙中的位还可映射到每时隙500个调制符号。在步骤323中,接着可使用时隙到交织(slot-to-interlace)映射来将时隙映射到交错。
[0040] 可使用减小集合位反向交错器(reduced-set bit-reversal interleaver)将调制符号交错于交织内,且映射到交织中的副载波,步骤324。可组合所述交织以形成OFDM符号,步骤325。在于调制器220中调制符号以用于发射之前,在步骤326中,可对所形成的OFDM符号执行随后的OFDM常见操作。在原始的MediaFLO技术中,将每一物理层包(PLP)分开地进行涡轮编码,且因此不引入偏置。然而,在使用长涡轮码(LTC)(如在FLO-EV技术中)的广播系统中实施此编码及交错结构可导致偏置,视哪一所发射的子帧未由接收器装置204适当地接收而定,所述偏置可变地使通信系统性能降级。
[0041] 为了克服使用长涡轮码的先前编码技术的限制,各种实施例编码数据包以产生位的伪随机噪声序列。通过使数据变得伪随机,使偏置的可能性最小化。所述实施例利用M序列编码器方法,其通常用于对数据进行加密,而不用于保护数据免受干扰及衰落。
[0042] 图4说明用于MediaFLO FLO-EV的实施例编码/交错方法。并非如上文在常规TIA-1099A标准中所描述用里德-所罗门编码器来编码输入位且接着个别地涡轮编码所述位,在步骤411中,实施例编码器/交错器模块219级联16个输入包且使用长涡轮编码器(LTC)来编码整个级联的码块410。
[0043] 一旦已涡轮编码整个码块,就在步骤412中,对经涡轮编码的码块执行码块内M序列位交错操作。M序列位交错器在每一时钟脉冲循环在移位寄存器中产生最大长度伪随机噪声序列。可将所产生的伪随机噪声序列解译为输入缓冲器中的地址位置。因而,在操作可开始前需要接收特定码块的所有输入位。在M序列位交错过程中,在编码器/交错器过程中使用M序列产生器以产生表示输入缓冲器中的位索引的地址位置,从所述地址位置重新调用位以添加到存储在输出缓冲器存储器中的每一个别码块的位串。在下一个时钟脉冲,伪随机噪声产生器产生新的存储器地址位置。此过程说明于图5A中。此外,码块的下一个经涡轮编码的位由M序列位交错器412使用新产生的伪随机噪声序列地址位置从输入缓冲器获得,且使用产生所述存储器中的地址的简单的递增计数器存储到输出缓冲器。此过程M可继续,直到产生2-1个地址位置为止。以此方式,可随机重排序及搅乱(shuffle)码块的经涡轮编码的位。当用于对数据进行加密时,此过程导致几乎随机的位序列,无法对其进行处理以辨识出模式。在所述实施例中,在将信号流中的信息字映射到调制符号前,使用M序列位交错器过程以伪随机方式搅乱信号流中的信息字以提供稳固地抵抗衰落的信号。
[0044] 接着可将经编码且位交错的包细分为整数数目个相等大小的子包,步骤413。此时,每一码块由F个大小为16K/(F*R)的子包组成,其中R为码率。当选择F等于16时,旧的与新的码块间交错器的操作变得相同,但在各种实施例中,使用较大的F值。作为使用较大数目个子包的结果,就位的绝对数目来说,每一子包将比在常规TIA-1099A技术中由码块间交错器处置的包小。在一实例实施例中,将F设定为F=80的值。
[0045] 所属领域的技术人员可了解,实施例方法的较小修改是可能的。举例来说,代替于将经编码的包分为F个子包(每一者的长度视码率R而定),还可将经编码的包分为与码率无关的某一长度L的固定长度包。在所述情况下,将存在长度L的包的底限(16K/R*L),可能具有一些剩余(left-over)位。将任何剩余位当作长度<L的最终子包来处理。
[0046] 在多个(N个)编码器/交错器模块中并行地完成涡轮编码、M序列位交错及形成子包的过程,以产生在步骤320中轮循交错的多个(N个)经码块内交错的位流。因此,多个编码器/交错器模块包括多个长涡轮编码器、多个M序列位交错器及多个子包形成器。多个编码器/交错器模块产生多个经涡轮编码的码块,使用M序列位交错方案交错其中的每一者以产生形成为多个子包的多个经M序列位交错的位序列。
[0047] 一旦将这些经编码且交错的位排列到整数数目(F)个位子包中(步骤413),码块子包就准备好使用上文关于图3而描述的步骤320到326的常规交错过程加以处理。在实施例编码器/交错器模块中使用的轮循交错器(步骤320)在结构上可与在IS-1099A中存在的交错器相同,不同的处在于其对16K涡轮编码器输出的子包而不是1K涡轮编码器的全部包进行操作。
[0048] 图4的实施例编码器/交错器模块解决了在使用如图3中展示的常规编码器/交错器模块设计的长涡轮码系统中出现的性能问题。图4的设计还解决了在经长涡轮译码的设计中使用常规r-c交错的情况下可关于帧擦除而出现的不对称性。使用图3的常规设计来处理经长涡轮编码的超帧可导致因整个帧的擦除(例如,归因于衰落)造成的性能降级(视MediaFLO超帧中的4个帧中的哪一者被擦除而定)。此性能降级差异被称作偏置。图4的设计对此偏置不敏感,因为内容数据是按伪随机方式分布于所有帧中。然而,应了解,由所述实施例解决的长涡轮译码系统中的性能降级问题不存在于每一包经个别地涡轮译码的常规MediaFLO 系统中。
[0049] 图4中所说明的实施例的结构实施与图3的常规结构不同的发射链;即,步骤411到413分别替换步骤302到304。并且,所述实施例还消除了里德-所罗门编码器。与MLC相关联的数据由N个码块组成,每一码块含有单个16K信息包。在步骤411中,使用速率R的16K长涡轮编码器来涡轮编码所述包。此操作的输出包具有长度16K/R。在步骤412中,接着使用基于减小集合M序列产生器的交错器同时对此整个包进行位交错。
[0050] 在各种实施例中,可使用其它信息包大小,例如4K及8K个位。并且,可使用不同类型的交错器来代替步骤412中的M序列交错器或步骤320中的轮循交错器。以下参看图6论述一个此替代实施例。
[0051] 因此,与图3中所展示的常规编码器/交错器设计的码块301对比,所述实施例编码器/交错器涡轮编码整个数据位码块,且使用步骤412中的M序列位交错器来交错所述经编码的位。
[0052] 所属领域的技术人员可了解,实施例方法的较小修改是可能的。举例来说,对于足够小的F(或足够大的L),可采用全频率分集,即使没有在交织内交错调制符号的步骤也是如此。在此些实施例中,可任选地跳过此步骤。
[0053] 在优选实施例中,用以在每一码块中交错位的位交错器412可经配置为减小集合M序列交错器。这种类型的交错器是基于M序列产生器,其可用以产生表示待添加到经交错序列的下一个位的位索引。M序列产生器可包括某一长度M的线性反馈移位寄存器(LFSR)。所述寄存器长度被选择为使得LFSR具有足够大的状态空间来涵盖其将要处置的最大经编码包。待交错的包的大小S为16K/R,其中R为涡轮码率。举例来说,1/3的码率产生48K
16
个位的经编码包。16位LFSR具有2 -1=65535个状态,且将涵盖此大小的经编码包。
[0054] 图5展示产生可用于步骤412中的M序列交错器的M序列的示范性16位LFSR。在交错开始前,向寄存器502加载值0×1。接着对所述寄存器计时(clock)一次。接着将寄存器位一共的值X与交错器长度S进行比较。如果X小于S,那么将X的值复制到电路的输出。如果X等于S,那么值0为输出。如果X大于S,那么跳过此值X,且再次对所述寄存器计时。重复此过程,直到达到处于[1,...,S]的目标范围内的X值。
[0055] 以此方式产生的输入缓冲器地址IN_ADDR中的每一者被用作到待交错的包中的索引。将输出缓冲器地址OUT_ADDR初始化到值0。将由IN_ADDR寻址的位的值复制到交错器的输出缓冲器中的地址OUT_ADDR。接着使OUT_ADDR的值递增1。现在重复所述过程以产生输出缓冲器的下一个位。以此方式依序对输出缓冲器进行写入。一旦写入了在等于S-1的OUT_ADDR处的输出缓冲器的最后位,所述过程就完成。所述算法保证了在此情况下输入包的每一位已被复制到输出缓冲器正好一次。
[0056] 使用M序列产生器来交错经编码的涡轮包的过程自动地针对所有码率R起作用,而与输出包的大小S无关。跳过或“击穿(puncture)”超过目标交错器大小S的内部LFSR的任何状态值,且这确保了交错正确地结束。注意,对于导致相对较小的输出包的涡轮码率,这可意味着在达到目标范围[1,...,S]中的下一个值之前需要跳过大量的值X。
[0057] 虽然这通常并非问题,但存在在设备原本会为了完成操作而用光时钟循环的情况下可能为理想的替代可能实施例。在此替代实施例中,与不同长度的LFSR一起并入有所述算法的不同版本。接着可视所使用的涡轮码的码率而捡取所述算法的适当版本。举例来说,对于码率1/3,需要16位LFSR。对于码率2/3,涡轮编码器的输出的长度为24K个位,且在所述情况下,15位LFSR将足以涵盖所需数目个状态。
[0058] 图6说明可与FLO通信系统(例如,FLO-EV)一起利用的替代实施例编码/交错方法。虽然此实施例编码/交错方法可对实施结构增加复杂性,但与图4中所说明的实施例的设计相比,其提供稍微改进的性能,且因此在一些实施中可为优选的。明确地说,图6的MLC编码器包括如在图4中的N个码块,每一码块由单个16K个位长的信息包组成。类似于图4中展示的实施例,在步骤411中使用涡轮编码器来涡轮编码包以形成长度为16K/R的输出包,其中R为用于MLC的涡轮码率。
[0059] 然而,与图4中所展示的实施例对比,在图6中展示的实施例中,不存在码块内位交错器(例如,在图4的步骤412中的M序列位交错器)。此外,在图6中所展示的实施例中,不再将输出包分割为图4的步骤413中的子包。实情为,将与所有N个码块的经涡轮编码的包相关联的位级联在一起以形成大小为(16K*N)/R的单个超包。在步骤615中,接着使用减小集合M序列交错器同时对此超包进行位交错。此M序列交错器615的设计类似于在步骤412中利用且上文关于图4而描述的M序列位交错器,不同之处在于LFSR涵盖超包的增加的大小。在一实施例中,基于用使用16QAM、涡轮率2/3的发射模式的单个MLC填充整个MediaFLO超帧,此LFSR可使用27位移位寄存器。
[0060] 一旦使经涡轮编码的超包位交错,就可使用上文参看图3及图4而描述的相同或类似步骤320到326来处理所得的经编码且交错的位。如图6中所示,与图3及图4中展示的过程对比,一旦在步骤323中使用时隙到交织映射将时隙映射到交织,就不可在步骤324中使用减小集合位反向交错器在交织内交错调制符号及将所述符号映射到交织中的副载波。由于在形成超包后交错经涡轮编码的位,所述交错过程基本上在步骤615中在交织内交错所述位,且因此不需要此额外交错操作。
[0061] 图6的实施例提供比上文参看图4而描述的实施例稍稍改进的衰落信道的性能,以及避免了在每一交织内交错调制符号的需要,因为始终利用全频率分集。另一方面,图6中展示的实施例增加了实施复杂性。因为超包中的位的数目有可能超过可存储在处理器芯片上的位的数目,所以将需要外部存储器来在交错之前及之后存储包。交错操作本身将接着涉及在此存储器上的单个位读取及写入操作,从而导致对存储器总线的效率低下的使用。另外,在此设计中需要的最短与最长交错器之间的差异非常大,这意味着将必须击穿非常大量的交错器状态,或者将必须存在大量的不同版本的交错器电路以便避免过度击穿。
[0062] 在接收器装置中,执行上文所描述的过程的反向过程,以便复原原始数据包。图7说明可在接收器装置中实施的用于解码/解交错从实施上文参看图4而描述的实施例编码/交错方法的基站接收的数据包的实施例方法。用于解码/解交错数据包的实施例方法可由接收器装置内的专用接收器电路或处理器执行。在步骤501中,可经由完成频率校正及信道估计的FLO接收器电路中的天线接收OFDM信号。在步骤502中,可将接收到的OFDM信号解调成相应符号。一旦经解调,就可在步骤503中将符号分离到其相应的交织内。在步骤504中,可使用减小集合软位反向过程来解交错所述交织。在步骤505中,可使用交织到时隙映射将经解交错的交织映射到其适当的时隙。在步骤506中,可将调制符号映射到其适当的软位串中。在步骤507中,可将软位串解扰频到每一相应时隙中。在接收器中,处理“软位”或“软信息”。对应于特定位的软信息表示位为0或1的可能性(举例来说,全负值意味着位更有可能为1,而软信息的全正值意味着位更有可能为0)。软信息的量值表示特定值的置信度
[0063] 在步骤508中,接着可使用轮循解交错器来解交错所得位流,其中解交错器以与上文参看图4所描述的方式相反的方式操作,以便复原单独的码块子包。轮循解交错器通过将第一子包分配给最后的码块等直到达到分配给第一码块的子包为止,来复原单独的码块子包流。此时,解交错操作以最后码块的第二包等等继续进行,直到已解交错了所有N个码块的所有16个包为止。在步骤509中,在每一码块中子包均得以复原。
[0064] 经复原的子包经受M序列位解交错过程以获得位流,步骤510。在M序列位解交错过程中,当码块的每一经涡轮编码的位由M序列位解交错器接收时,以复原原始经涡轮编码的数据包(即,经受如上参看图4描述的步骤412中的M序列位交错的数据包)的方式将经编码的软位存储到所产生的伪随机噪声序列地址位置。此过程说明于图9中。此过程类似于如何解密使用M序列位交错加密进行加密的数据流。当软位被复原时,将其分配给适当的码块,以便复原原始经涡轮编码的码块。一旦复原了整个码块,就在步骤511中使码块经受涡轮解码过程以复原原始码块(即,在如上参看图4描述的步骤411中的涡轮编码之前的码块)。可在解交错器/解密器模块500内的多个(N个)解码器模块1到N中并行地执行通过M序列位交错器过程的解交错及涡轮解码的过程,以产生多个(N个)原始码块。经复原的多个经解码且经解交错的码块可经组合以重新创建MLC数据流,所述MLC数据流被提供给处理器以实现内容流的接收。
[0065] 可在已复原符号后但在复原数据前执行复原因干扰或衰落而丢失的数据位或帧的过程。以此方式,错误检测及校正处理将作用于经伪随机交错的数据,这有助于确保错误校正过程在衰落事件期间一致地运作(即,避免了偏置的性能)
[0066] 图8说明可在接收器装置中实施的用于解码/解交错从实施上文参看图6而描述的实施例编码/交错方法的基站接收到的数据包的实施例方法。图8中说明的替代实施例方法实施实质上类似于在图7中说明的实施例方法中的操作的操作。然而,在图6中展示的实施例方法中,在步骤615中,使用减小集合M序列交错器来编码及交错数据包。因此,在接收器装置侧上,接收到的数据仅必须在步骤520中经受单个减小集合M序列位反向解交错过程。因此,步骤504的减小集合位反向过程及步骤510中的M序列位解交错过程并非必要。代替的是,步骤520中的减小集合M解交错过程复原多个(N个)经涡轮编码的码块,其每一者经受步骤509中的涡轮解码过程以复原原始的多个(N个)数据包。因此,在此实施例中,解码器模块500包括多个(N个)涡轮解码器509。接着组合经复原的多个数据包以复原MLC的数据流。
[0067] 如上文关于图6所论述,图8中说明的解码/解交错过程提供了优于参看图7而描述的设计的在衰落信道方面稍微改进的性能,以及消除了对将交织解交错为相应的调制符号的需要。然而,图8的实施例方法的实施方案可能遭受如上文参看图6所描述的若干缺点。举例来说,图8的解码/解交错过程的实施方案可增加接收器装置内的硬件的复杂性。因为超包中的位的数目有可能超过可存储在芯片上的位的数目,所以将需要外部存储器以在解交错之前和之后存储包。解交错操作本身将接着涉及在此存储器上的单个位读取及写入操作,这可导致对存储器总线的效率低下的使用。
[0068] 如上文所论述,各种实施例还可有用于及适用于对由多个子帧组成的超帧利用长涡轮译码的任何广播技术,其一实例将为ATSC M/H协议发射(如果实施了长涡轮译码的话)。因此,对MediaFLO 技术的参考及MediaFLO 术语的使用意在充当实例实施例,而无意限制所附权利要求书的范围,除非另有具体叙述。
[0069] 用于解码及解交错所接收到的FLO/DVB-H信号的各种实施例方法可由多媒体接收器606以及处理器601与存储器602的部分执行。或者,多媒体接收器606内或耦合到多媒体接收器606的专用模块可执行实施例方法。在其它替代实施例中,可在FLO/DVB-H信号由多媒体接收器606接收及解调之后,由处理器601执行所述方法。
[0070] 图10为适合接收根据所述实施例中的任一者而编码且交错的数据的接收器装置的系统框图。典型的接收器装置600可包括处理器601,其耦合到内部存储器602、显示器603且耦合到扬声器608。另外,接收器装置600将包括用于发送及接收电磁辐射的天线
604(其可连接到无线数据链路),及/或耦合到处理器601的蜂窝式电话收发器605及耦合到处理器601的移动多媒体广播接收器606。接收器装置600通常还包括用于接收用户输入的菜单选择按钮或摇臂开关607。
[0071] 上文所描述的在广播侧上的各种实施例可实施于多种市售服务器装置(例如,图11中说明的服务器700)中的任一者上。此服务器700通常包括处理器701,其耦合到易失性存储器702及大容量非易失性存储器(例如,磁盘驱动器703)。服务器700还可包括耦合到处理器701的软性磁盘驱动器、压缩光盘(CD)或DVD光驱706。服务器700还可包括网络接入端口704,其耦合到处理器701,用于建立与网络705(例如,耦合到FLO调度器服务器214或广播调制器220的局域网)的数据连接。
[0072] 处理器601、701可为可由软件指令(应用程序)配置以执行多种功能(包括下文所描述的各种实施例的功能)的任何可编程微处理器、微计算机或多处理器芯片。在一些移动接收器装置中,可提供多个处理器701,例如一个专用于无线通信功能的处理器及一个专用于运行其它应用程序的处理器。通常,可在存取软件应用程序且将其加载到处理器601、701中之前,将其存储在内部存储器602、702、703中。处理器601、701可包括足以存储应用软件指令的内部存储器。
[0073] 所属领域的技术人员将理解,可使用多种不同技术及技法中的任一者来表示信息及信号。举例来说,贯穿以上描述可能提到的数据、指令、命令、信息、信号、位、符号及码片可由电压电流电磁波磁场或磁粒子、光场或光粒子或者其任何组合来表示。
[0074] 所属领域的技术人员将进一步了解,结合本文所揭示的实施例而描述的各种说明性逻辑块、模块、电路及算法步骤可实施为电子硬件、计算机软件或两者的组合。为了清楚地说明硬件与软件的这种可互换性,已在上文大体上按其功能性描述了各种说明性组件、块、模块、电路及步骤。将此功能性实施为硬件还是软件取决于特定应用及强加于整个系统上的设计约束。所属领域的技术人员可以不同方式针对每一特定应用实施所描述的功能性,但此些实施决策不应被解释为会导致脱离本发明的范围。
[0075] 结合本文中所揭示的实施例而描述的各种说明性逻辑块、模块及电路可用经设计以执行本文中所描述的功能的通用处理器、数字信号处理器(DSP)、专用集成电路(ASIC)、现场可编程门阵列(FPGA)或其它可编程逻辑装置、离散门或晶体管逻辑、离散硬件组件,或其任何组合来实施或执行。通用处理器可为微处理器,但在替代方案中,处理器可为任何常规处理器、控制器、微控制器或状态机。处理器还可实施为计算装置的组合,例如DSP与微处理器的组合、多个微处理器的组合、结合DSP核心的一个或一个以上微处理器或者任何其它此类配置。
[0076] 结合本文中所揭示的实施例而描述的方法或算法的步骤可直接体现于硬件中、由处理器执行的软件模块中或两者的组合中。软件模块可驻存在非暂时性的处理器可读存储媒体中,例如RAM存储器、快闪存储器、ROM存储器、EPROM存储器、EEPROM存储器、寄存器、硬盘、可装卸盘、CD-ROM或此项技术中已知的任何其它形式的存储媒体。示范性非暂时性处理器可读存储媒体耦合到处理器,使得处理器可从存储媒体读取信息及将信息写入到存储媒体。在替代方案中,存储媒体可与处理器成一体式。处理器及存储媒体可驻存在ASIC中。ASIC可驻存在用户终端中。在替代方案中,处理器及非暂时性处理器可读存储媒体可作为离散组件驻存在用户终端中。作为实例而非限制,非暂时性处理器可读媒体可包括RAM、ROM、EEPROM、CD-ROM或其它光盘存储装置、磁盘存储装置或其它磁性存储装置,或可用于以指令或数据结构的形式存储所要的程序代码且可由计算机存取的任何其它媒体。如本文中所使用,磁盘及光盘包括压缩光盘(CD)、激光光盘、光学光盘、数字多功能光盘(DVD)、软性磁盘及蓝光光盘,其中磁盘通常以磁性的方式再现数据,而光盘通过激光以光学方式再现数据。以上的组合也应包括在非暂时性处理器可读媒体的范围内。另外,方法或算法的操作可作为代码及/或指令中的一者或任何组合或集合而驻存在有形、非暂时性处理器可读媒体及/或计算机可读媒体上,可将所述有形、非暂时性处理器可读媒体及/或计算机可读媒体并入到计算机程序产品中。
[0077] 提供对所揭示的实施例的先前描述,以使所属领域的技术人员能够制作或使用本发明。对于所属领域的技术人员来说,对这些实施例的各种修改将是显而易见的,且在不脱离本发明的精神或范围的情况下,本文中所界定的一般性原理可适用于其它实施例。因此,本发明无意限于本文中所展示的实施例,而是将被赋予与本文中所揭示的原理及新颖特征一致的最宽范围。
QQ群二维码
意见反馈