CN102356632B - 发送/接收***和广播信号处理方法 - Google Patents
发送/接收***和广播信号处理方法 Download PDFInfo
- Publication number
- CN102356632B CN102356632B CN201080012052.0A CN201080012052A CN102356632B CN 102356632 B CN102356632 B CN 102356632B CN 201080012052 A CN201080012052 A CN 201080012052A CN 102356632 B CN102356632 B CN 102356632B
- Authority
- CN
- China
- Prior art keywords
- data
- frame
- mobile service
- fic
- field
- 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.)
- Expired - Fee Related
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L27/00—Modulated-carrier systems
- H04L27/02—Amplitude-modulated carrier systems, e.g. using on-off keying; Single sideband or vestigial sideband modulation
- H04L27/06—Demodulator circuits; Receiver circuits
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L25/00—Baseband systems
- H04L25/02—Details ; arrangements for supplying electrical power along data transmission lines
- H04L25/03—Shaping networks in transmitter or receiver, e.g. adaptive shaping networks
- H04L25/03006—Arrangements for removing intersymbol interference
- H04L2025/0335—Arrangements for removing intersymbol interference characterised by the type of transmission
- H04L2025/03375—Passband transmission
- H04L2025/03382—Single of vestigal sideband
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Mobile Radio Communication Systems (AREA)
- Circuits Of Receivers In General (AREA)
- Detection And Prevention Of Errors In Transmission (AREA)
Abstract
本发明涉及一种发送***、接收***和广播信号处理方法。该接收***包括:调谐器、解调器、块解码器、RS帧解码器、和业务管理器。该调谐器包括移动业务数据、以信号通知移动业务数据的访问信息的业务映射表SMT、和多个基本数据列。移动业务数据和SMT接收被到RS帧中的广播信号。解调器对接收的广播信号进行解调。块解码器按照块为单位对包括在经解调的广播信号中的移动业务数据和SMT进行turbo解码。RS帧解码器形成包括经turbo解码的移动业务数据和SMT的RS帧,对RS帧执行第一CRC解码处理和RS解码处理,并对通过第一CRC解码处理和RS解码处理的RS帧执行第二CRC解码处理。业务管理器从业务映射表获得RS帧中的经解码的移动业务数据的IP数据报的源IP地址信息。
Description
技术领域
本发明涉及用于发送和接收数字广播信号的数字广播***,更具体地,涉及用于处理和发送数字广播信号的发送***以及用于接收和处理数字广播信号的接收***以及在发送***和接收***中处理数字广播信号的方法。
背景技术
在北美及韩国被采用为数字广播标准的残留边带(VSB:Vestigial Sideband)传输模式是一种使用单载波方法的***。因此,在较差的信道环境中,数字广播接收***的接收性能会劣化。具体地说,由于在使用便携式和/或移动式广播接收机时会要求对信道变化及噪声有更高的抵抗能力,因此在使用VSB传输模式来发送移动业务数据时接收性能可能会更加劣化。
发明内容
本发明的一个目的是提供一种对信道变化和噪声具有高抵抗力的发送***和接收***以及处理广播信号的方法。
本发明的另一目的是提供一种能够通过对移动业务数据执行附加编码并通过将经过处理的数据发送到接收***来增强该接收***的接收性能的发送***和接收***以及处理广播信号的方法。
本发明的又一目的是提供一种能够通过在数据区域内的预定区域中***根据接收***与发送***之间的预定协定而已知的已知数据来同样增强该接收***的接收性能的发送***和接收***以及处理广播信号的方法。
本发明的另一目的是提供一种能够通过用信号通知(signaling)可以识别配置移动业务的组成部分的源的信息来增强接收性能的发送***、接收***以及处理广播信号的方法。
本发明的又一目的是提供一种能够通过对经纠错解码的RS帧再次执行检错并通过用信号通知检错结果来增强接收性能的发送***、接收***以及处理广播信号的方法。
为了实现这些和其它优点,按照本发明的目的,如在此具体实施并广义上描述的,一种接收***包括:调谐器、解调器、块解码器、RS帧解码器、和业务管理器。该调谐器接收广播信号,其中该广播信号包括移动业务数据、以信号通知该移动业务数据的访问信息的业务映射表、和多个已知数据序列,并且其中该移动业务数据和业务映射表被封装到RS帧。该解调器对所接收的广播信号进行解调。该块解码器按照块为单位对包括在经解调的广播信号中的移动业务数据和业务映射表进行turbo解码。该RS帧解码器形成包括经turbo解码的移动业务数据和业务映射表的RS帧,执行一次(primary)第一循环冗余码校验(CRC)解码和RS解码,并对经一次CRC解码和RS解码的RS帧执行二次CRC解码。该业务管理器从业务映射表获得经RS帧解码的移动业务数据的IP数据报的源IP地址信息。处理机(handler)使用源IP地址信息以对移动业务数据的IP数据报进行解码。
经一次CRC解码和RS解码的RS帧的有效载荷可以包括187个M/H业务数据包。这里,每个M/H业务数据包可以包括2字节M/H报头、数量为k的填充字节(其中k≥0)和(N-2-k)字节的M/H有效载荷,并且M/H报头可以包括标记在对应的M/H业务数据包中是否存在错误的错误指示符(error_indicator)字段。
在执行二次CRC解码后,RS帧解码器可以在与被证实其中存在CRC错误的行相对应的M/H业务数据包的error_indicator字段中标记并输出错误的存在。
在执行二次CRC解码后,RS帧解码器可以对经二次CRC解码的RS帧的有效载荷执行去随机化。
M/H报头还可以包括指示是否已经***填充字节的填充指示符(stuffing_indicator)字段,并且当stuffing_indicator字段指示填充字节已经***时,k的值可以大于“0”。
所述业务映射表可以包括提供移动业务级别的访问信息的移动业务循环(loop)和提供组成部分(component)级别的访问信息的组成部分循环。
移动业务数据的IP数据报的源IP地址信息可以用信号通知给组成部分循环。
当用信号通知到组成部分循环的组成部分是FLUTE组成部分时,业务管理器可以从包括在组成部分循环中的组成部分描述符获得FLUTE组成部分的传输会话标识符(TSI)。
RS帧可以分为多个部分,其中每个部分被映射到相应的数据组(data group)以被接收。这里,数据组可以包括相应部分的数据、多个已知数据序列、和传输参数,并且传输参数可以包括快速信息信道(FIC:fast information channel)数据和传输参数信道(TPC)数据,快速信息信道数据包括用于获得移动业务的跨层(cross-layer)信息,传输参数信道数据包括可以标识FIC的更新的FIC版本信息。这里,传输参数可以位于多个已知数据序列当中的第一已知数据序列和第二已知数据序列之间。
该接收***还可以包括:已知序列检测器,检测来自数据组的多个已知数据序列;和均衡器,使用所述多个检测到的已知数据序列当中的至少一个已知数据序列来对经解调的广播信号进行信道均衡。
在本发明的另一方面中,在接收***中的处理广播信号的方法包括:接收广播信号,其中广播信号包括移动业务数据、以信号通知移动业务数据的访问信息的业务映射表、和多个已知数据序列,并且其中移动业务数据和业务映射表被封装到RS帧;对接收到的广播信号进行解调;按照块为单位对包括在经解调的广播信号中的移动业务数据和业务映射表进行turbo解码;配置RS帧,该RS帧包括经turbo解码的移动业务数据和业务映射表;执行一次第一循环冗余码校验(CRC)解码和RS解码,并对经一次CRC解码和RS解码的RS帧执行二次CRC解码;从业务映射表获得经RS帧解码的移动业务数据的IP数据报的源IP地址信息;和使用源IP地址信息以对移动业务数据的IP数据报进行解码。
应当理解以上的一般性描述和下面的详细描述都是示例性和说明性的,且旨在提供所要求保护的本发明的进一步解释。
附图说明
图1例示了根据本发明的用于发送和接收移动业务数据的M/H帧的结构;
图2例示了VSB帧的示例性结构;
图3例示了在空间区域内分配了子帧的前4个时隙的位置相对于VSB帧的映射示例;
图4例示了在时间区域内分配了子帧的前4个时隙的位置相对于VSB帧的映射示例;
图5例示了在对数据进行交织和识别后对数据的校准;
图6例示了图5所示的数据组的放大部分以更好地理解本发明;
图7例示了在对数据进行交织和识别前对数据的校准;
图8例示了图7所示的数据组的放大部分以更好地理解本发明;
图9例示了根据本发明的将数据组分配给5个子帧中的一个子帧的示例性分配顺序;
图10例示了根据本发明的将单个队列(parade)分配给M/H帧的示例;
图11例示了根据本发明的将3个队列分配给M/H帧的示例;
图12例示了将3个队列的分配处理扩展到在M/H帧内的5个子帧的示例;
图13例示了根据本发明的实施方式的数据传输结构,其中信令数据被包括在数据组中以被发送;
图14例示了示出根据本发明的实施方式的发送***的一般结构的框图;
图15是例示了根据本发明的RS帧有效载荷的示例的图;
图16是例示了根据本发明的在M/H业务数据包内的M/H报头的结构的图;
图17(a)和图17(b)是例示了根据本发明的RS帧有效载荷的另一示例的图;
图18例示了示出图14的业务复用器的示例的框图;
图19例示了示出图14的发射机的实施方式的框图;
图20例示了示出图19的预处理器的示例的框图;
图21例示了图20的M/H帧编码器的概念性框图;
图22例示了图21的RS帧编码器的详细框图;
图23(a)和图23(b)例示了基于RS帧模式值将一个或两个RS帧分为多个部分的处理、和将各个部分分配给相应数据组内的对应区域的处理;
图24(a)至图24(c)例示了根据本发明实施方式的纠错编码处理和检错编码处理;
图25(a)至图25(d)例示了根据本发明的、以超帧为单位执行行置换(或交织)的示例;
图26(a)和图26(b)例示了队列由两个RS帧构成的示例;
图27(a)和图27(b)例示了根据本发明的、分割RS帧以构造数据组的示例性处理;
图28例示了根据本发明实施方式的块处理器的框图;
图29例示了块处理器的卷积编码器的详细框图;
图30例示了块处理器的符号交织器;
图31例示了根据本发明的实施方式的组格式化器的框图;
图32例示了根据本发明的实施方式的网格(trellis)编码器的框图;
图33例示了根据本发明的实施方式的分配信令信息区的示例;
图34例示了根据本发明的信令编码器的详细框图;
图35例示了根据本发明的TPC数据的句法结构的示例;
图36例示了根据本发明的TPC数据和FIC数据级别的传输情况的示例;
图37例示了根据本发明的实施方式的FIC块(chunk)的句法结构;
图38例示了根据本发明的实施方式的FIC块报头的句法结构;
图39例示了根据本发明的实施方式的FIC块有效载荷的句法结构;
图40例示了根据本发明的实施方式的FIC段(segment)报头的句法结构;
图41例示了根据本发明的实施方式的业务映射表(SMT)的句法结构;
图42例示了根据本发明的实施方式的component_descriptor()的比特流句法结构;
图43例示了根据本发明的实施方式的提供针对FLUTE文件传输的数据的component_data()的比特流句法结构;
图44例示了根据本发明的当向M/H帧级别发送3个队列时在接收机中省电的示例;
图45例示了根据本发明的字节级别的训练序列的示例;
图46例示了根据本发明的符号的训练序列的示例;
图47例示了根据本发明的实施方式的接收***的框图;
图48是示出图47的基带操作控制器的示例的框图;
图49例示了根据本发明的线性内插的示例;
图50例示了根据本发明的线性外插的示例;
图51例示了根据本发明的实施方式的信道均衡器的框图;
图52例示了根据本发明的实施方式的块解码器的框图;
图53(a)和图53(b)例示了根据本发明的通过收集多个部分来构造一个或两个RS帧的示例性处理;
图54和图55例示了根据本发明的实施方式的纠错解码的处理步骤;和
图56例示了根据本发明的另一实施方式的纠错解码的处理步骤。
具体实施方式
下面将详细描述本发明的优选实施方式,在附图中例示出其示例。只要可能,在整个附图中使用相同的标号来指代相同或类似部件。
另外,尽管本发明中所使用的术语都是选自公知和公用的术语,但是申请人按照他或她自已的考虑选择了本发明的说明书中所提及的一些术语,在本申请的说明书中的相关部分对这些术语的详细含义做出了说明。此外,不仅需要简单地通过所使用的实际术语来理解本发明,还需要通过各个术语中隐含的意义来理解本发明。
在本发明的说明书中使用的术语当中,主业务数据对应于可由固定接收***接收的数据并可以包括音频/视频(A/V)数据。更具体地说,主业务数据可包括高清(HD,high definition)或标清(standard definition)等级的A/V数据,并且还可包括数据广播所需的多种数据类型。此外,已知数据对应于根据接收***与发送***之间预先达成的协定而预知的数据。
另外,在本发明所使用的术语中,“M/H(或MH)”与“移动(mobile)”和“手持(handheld)”的首字母相对应,并且表示与固定式的***相反的概念。此外,M/H业务数据可以包括移动业务数据和手持业务数据中的至少一种,并且为了简化,也可以将其称为“移动业务数据”。在本文中,移动业务数据不仅对应于M/H业务数据而且可以包括具有移动或便携特征的任何类型的业务数据。因此,根据本发明的移动业务数据不仅仅限于M/H业务数据。
上述移动业务数据可以对应于具有诸如程序执行文件、股票信息等的信息的数据,并且也可以对应于A/V数据。更具体地说,移动业务数据可以与具有与主业务数据相比更低的分辨率和更低的数据速率的A/V数据相对应。例如,如果用于传统的主业务的A/V编解码器对应于MPEG-2编解码器,则具有更好的图像压缩效率的MPEG-4先进视频编码(AVC:advanced video coding)或可分级视频编码(SVC:scalablevideo coding)可以用作针对移动业务的A/V编解码器。此外,任何类型的数据可以作为移动业务数据来进行发送。例如,用于广播实时传输信息的传输协议专家组(TPEG:transport protocol expert group)数据可以作为主业务数据来进行发送。
而且,利用移动业务数据的数据服务可以包括天气预报服务、交通信息服务、股票信息服务、观众参与测验节目、实时投票和调查、交互式教育广播节目、游戏服务、提供关于肥皂剧或连续剧的剧情简介、人物、背景音乐和拍摄地点的信息的服务、提供关于过去的比赛比分和运动员个人档案与成就的信息的服务、和提供关于使采购订单能够被处理的由服务、媒介、时间和主题所分类的产品信息和程序的信息的服务。在本文中,本发明不仅限于以上提及的服务。
在本发明中,发送***提供主业务数据中的向后兼容性,以通过传统的接收***进行接收。这里,将主业务数据和移动业务数据多路复用至相同的物理信道,然后进行发送。
此外,根据本发明的发送***对移动业务数据执行另外的编码、并且***接收***和发送***已知的数据(例如,已知数据),从而发送经处理的数据。
因此,当使用根据本发明的发送***时,接收***可以在移动状态中接收移动业务数据,并且即使在信道中存在各种失真和噪声,也可以稳定地接收移动业务数据。
M/H帧结构
在本发明的实施方式中,首先以M/H帧为单位对移动业务数据和主业务数据进行复用,并且之后在VSB模式中进行调制并发送到接收***。
在这一点上,一个M/H帧由K1个子帧组成,其中,一个子帧包括K2个时隙。另外,各时隙可以由K3个数据包构成。在本发明的实施方式中,将K1设定为5,K2设定为16,而K3设置为156(即,K1=5,K2=16,且K3=156)。本实施方式中所给出的K1、K2、和K3的值与根据优选实施方式的值相对应,或者仅仅是示例性的。因此,上述值将不限制本发明的范围。
图1例示了根据本发明的用于发送和接收移动业务数据的M/H帧的结构。在图1所示的示例中,一个M/H帧由5个子帧组成,其中各子帧包括16个时隙。在这种情况下,根据本发明的M/H帧包括5个子帧和80个时隙。
另外,在数据包级别,一个时隙由156个数据包(即,传输流数据包)构成,而在符号级别,一个时隙由156个数据段构成。在本文中,一个时隙的大小对应于VSB字段的一半(1/2)。更具体地说,由于一个207字节的数据包具有与一个数据段相同的数据量,所以也可以使用尚未被交织的数据包作为数据段。
在这一点上,将两个VSB字段成组以形成一个VSB帧。
图2例示了VSB帧的示例性结构,其中,一个VSB帧由2个VSB字段(即,奇数字段和偶数字段)组成。在本文中,各个VSB字段包括字段同步段和312个数据段。
时隙与用于对移动业务数据和主业务数据进行复用的基本时间周期相对应。这里,一个时隙或者可以包括移动业务数据,或者仅由主业务数据构成。
如果在一个时隙中发送一个M/H帧,则该时隙内的前118个数据包对应于一个数据组。并且,剩余的38个数据包成为主业务数据包。在另一示例中,当时隙中不存在数据组时,对应的时隙由156个主业务数据包构成。
同时,当将多个时隙分配给一个VSB帧时,对于每个被分配的位置都存在偏差。
图3例示了在空间区域内分配了子帧的前4个时隙的位置相对于VSB帧的映射示例。并且,图4例示了在时间区域内分配了子帧的前4个时隙的位置相对于VSB帧的映射示例。
参照图3和图4,第一个时隙(时隙#0)的第38个数据包(TS数据包#37)被映射到奇数VSB字段的第一个数据包。第二个时隙(时隙#1)的第38个数据包(TS数据包#37)被映射到奇数VSB字段的第157个数据包。另外,第三个时隙(时隙#2)的第38个数据包(TS数据包#37)被映射到偶数VSB字段的第一个数据包。并且,第四个时隙(时隙#3)的第38个数据包(TS数据包#37)被映射到偶数VSB字段的第157个数据包。同样,使用相同方法将对应的子帧内的剩余12个时隙映射到后续的VSB帧中。
同时,可以将一个数据组分成至少一个或更多个分级区域。并且,取决于各分级区域的特征,在各个区域中***的移动业务数据的类型可以变化。例如,可基于接收性能来划分(或分类)各区域内的数据组。
在本发明给出的一个示例中,在进行数据交织后的数据构造中,可以将数据组分成区域A、B、C、和D。
图5例示了在对数据进行交织和识别后对数据的校准。图6例示了图5所示的数据组的放大部分以更好地理解本发明。图7例示了在对数据进行交织和标识前对数据的校准。并且图8例示了图7所示的数据组的放大部分以更好地理解本发明。更具体地说,将与图5所示的数据结构相同的数据结构发送到接收***。换言之,对一个数据包进行数据交织以使其被分散到多个数据段,由此将其发送到接收***。图5例示了将一个数据组分散到170个数据段的示例。在这一点上,由于一个207字节的数据包具有与一个数据段相同的数据量,因此可以将尚未经过数据交织处理的数据包用作数据段。
图5示出了将进行数据交织之前的数据组分割成10个M/H块(即,M/H块1(B1)到M/H块10(B10))的示例。在这个示例中,每个M/H块具有16个段的长度。参照图5,仅RS奇偶校验数据被分配给M/H块1(B1)之前的5个段和M/H块10(B10)之后的5个段两者的一部分。RS奇偶校验数据不包括在数据组的区域A到D中。
更具体地说,当假设将一个数据组分成区域A、B、C、和D时,取决于数据组内的各M/H块的特征,可以将各M/H块包括在区域A到区域D中的任一个中。在这一点上,根据本发明的实施方式,基于主业务数据的干扰级别,每个M/H块可以被包括在区域A到区域D中的任一个中。
这里,数据组被分成用于不同目的的多个区域。更具体地说,与具有较高干扰级别的区域相比,可以认为没有干扰或具有很低的抗干扰级别的主业务数据的区域具有更有抵抗力(或更强)的接收性能。另外,当使用在数据组中***和发送已知数据的***(其中,基于发送***与接收***之间的协定而知道所述已知数据)时,以及当将要在移动业务数据中周期性地***连续的长的已知数据时,可以将具有预定长度的已知数据周期性地***不具有来自主业务数据的干扰的区域中(即,其中未混合主业务数据的区域)。然而,由于来自主业务数据的干扰,难以周期性地***已知数据并且也难以将连续的长的已知数据***具有来自主业务数据的干扰的区域中。
参照图5,M/H块4(B4)到M/H块7(B7)对应于没有主业务数据的干扰的区域。图5所示的数据组内的M/H块4(B4)到M/H块7(B7)对应于其中没有发生来自主业务数据的干扰的区域。在该示例中,在各M/H块的开始与结尾处***长的已知数据序列。在本发明的描述中,将包括M/H块4(B4)到M/H块7(B7)的区域称为“区域A(=B4+B5+B6+B7)”。如上所述,当数据组包括具有被***到各个M/H块的开始和结尾处的长的已知数据序列的区域A时,接收***能够通过使用可从该已知数据获得的信道信息来执行均衡。因此,可以从区域A到区域D中的一个区域实现(或获得)最强的均衡性能。
在图5所示的数据组的示例中,M/H块3(B3)和M/H块8(B8)对应于具有很少来自主业务数据的干扰的区域。在本文中,在M/H块B3和B8中的每一个的仅一侧***长的已知数据序列。更具体地说,由于来自主业务数据的干扰,在M/H块(B3)的结束处***长的已知序列,而在M/H块(B8)的开始处***另一长的已知数据序列。在本发明中,将包括M/H块3(B3)和M/H块8(B8)的区域称为“区域B(=B3+B8)”。如上所述,当数据组包括具有在各M/H块的仅一侧(开始或结束)***的长的已知数据序列的区域B时,接收***能够通过使用可从该已知数据获得的信道信息来执行均衡。因此,与区域C/D相比,可以实现(或获得)更强的均衡性能。
参照图5,M/H块2(B2)与M/H块9(B9)对应于与区域B相比具有来自主业务数据的更多干扰的区域。在M/H块2(B2)和M/H块9(B9)的任一侧均不能***长的已知数据序列。这里,将包括M/H块(B2)和M/H块(B9)的区域称为“区域C(=B2+B9)”。最后,在图5所示的示例中,M/H块1(B1)和M/H块10(B10)对应于与区域C相比具有来自主业务数据的更多干扰的区域。同样,在M/H块1(B1)和M/H块10(B10)的任一侧均不能***长的已知数据序列。
这里,将包括M/H块1(B1)和M/H块10(B10)的区域称为“区域D(=B1+B10)”。由于区域C/D与已知数据序列被进一步间隔开,因此当信道环境经受频繁且突然的变化时,区域C/D的接收性能可能劣化。
图7例示了数据交织前的数据结构。更具体地说,图7例示了将118个数据包分配给数据组的示例。图7示出了由118个数据包组成的数据组,其中,根据基准数据包(例如,字段同步信号后的第一个数据包(或数据段)或第157个数据包(或数据段)),当向VSB帧分配数据包时,基准数据包之前包括37个数据包并在该基准数据包之后包括81个数据包(包括基准数据包在内)。
换言之,参照图5,在M/H块2(B2)与M/H块3(B3)之间设置(或分配)字段同步信号。因此,这表示该时隙相对于对应的VSB字段具有37个数据包的偏移。
以上所述的数据组的大小、数据组内的分级区域的数量、各区域的大小、各区域中所包括的M/H块的数量、各M/H块的大小等仅是示例性的。因此,本发明将不限于上述示例。
图9例示了将数据组分配给5个子帧中的一个子帧的示例性分配顺序,其中,5个子帧构成了一个M/H帧。例如,可以将分配数据组的方法相同地应用于所有M/H帧或者可以不同地应用于各个M/H帧。此外,可以将分配数据组的方法相同地应用于所有子帧或者可以不同地应用于各个子帧。此处,当假设在对应的M/H帧的所有子帧中使用相同的方法来分配数据组时,分配给M/H帧的数据组的总数等于‘5’的倍数。
根据本发明的实施方式,分配了多个连续的数据组,这些数据组在M/H帧内尽可能远地彼此隔开。因此,该***能够对子帧中可能发生的任何突发错误做出迅速和有效的响应。
例如,当假设将3个数据组分配给一个子帧时,将数据组分别分配给子帧中的第一时隙(时隙#0)、第5时隙(时隙#4)、和第9时隙(时隙#8)。图9例示了使用上述模式(或规则)在一个子帧内分配16个数据组的示例。换言之,各数据组被连续地分配给与以下编号相对应的16个时隙:0、8、4、12、1、9、5、13、2、10、6、14、3、11、7、和15。
以下的方程1示出了用于在子帧中分配数据组的上述规则(或模式)。
等式1
i=(4i+0)mod 16
0=0 if i<4,
0=2 else if i<8,
这里,0=1 else if i<12,
0=3 else.
这里,j表示子帧内的时隙编号。j的值可为从0到15的范围(即,0≤j≤15)。另外,i的值表示数据组编号。i的值可为从0到15的范围(即,0≤i≤15)。
在本发明中,将M/H帧内所包括的数据组的集合称为“队列(parade)”。基于RS帧模式,该队列发送至少一个特定RS帧的数据。
可以将一个RS帧内的移动业务数据分配给对应数据组内的所有区域A/B/C/D,或者分配给区域A/B/C/D中的至少一个。在本发明的实施方式中,可以将一个RS帧内的移动业务数据分配给所有区域A/B/C/D,或者分配给区域A/B和区域C/D中的至少一个。如果按后一种情况来分配移动业务数据(即,分配给区域A/B和区域C/D中的一个),则在对应数据组内被分配给区域A/B的RS帧与被分配给区域C/D的RS帧彼此不同。在本发明的描述中,为简单起见,将被分配给对应数据组内的区域A/B的RS帧称为“主RS帧”,而将被分配给对应数据组内的区域C/D的RS帧称为“辅助RS帧”。另外,主RS帧与辅助RS帧形成(或构成)一个队列。更具体地说,当把一个RS帧内的移动业务数据分配给对应数据组内的所有区域A/B/C/D时,一个队列发送一个RS帧。在这种情况下,该RS帧也将被称为“主RS帧”。相反,当把一个RS帧内的移动业务数据分配给区域A/B和区域C/D中的至少一个时,一个队列可发送多达2个RS帧。
更具体地说,RS帧模式表示队列是否发送一个RS帧,或队列是否发送两个RS帧。
以下表1示出了RS帧模式的示例。
表1
表1例示了分配2个比特以表示RS帧模式的示例。例如,参照表1,当RS帧模式值等于‘00’时,其表示一个队列发送一个RS帧。而当RS帧模式值等于‘01’时,其表示一个队列发送两个RS帧,即,主RS帧与辅助RS帧。更具体地说,当RS帧模式值等于‘01’时,针对区域A/B的主RS帧的数据被分配并发送到对应数据组的区域A/B。类似地,针对区域C/D的辅助RS帧的数据被分配并发送到对应数据组的区域C/D。
如在数据组的分配中所描述的那样,在子帧内同样将队列分配得彼此尽可能远地分隔开。因此,***能够对子帧中可能发生的任何突发错误做出迅速和有效的响应。
此外,分配队列的方法可相同地应用于所有子帧或不同地应用于各个子帧。根据本发明的实施方式,可以针对各M/H帧不同地分配队列并且针对M/H帧内的所有子帧相同地分配队列。更具体地说,M/H帧结构可以按照M/H帧为单位变化。因此,可以更频繁和灵活地调节系综(ensemble)速率。
图10例示了将单个队列的多个数据组指派(或分配)给M/H帧的示例。
更具体地说,图10例示了被分配给M/H帧的单个队列中所包括的多个数据组的示例,其中,子帧中所包括的数据组的数量等于‘3’。参照图10,按照4个时隙的循环周期,将3个数据组依次地分配给子帧。因此,当在对应的M/H帧中所包括的5个子帧中等同地执行该处理时,15个数据组被分配给单个M/H帧。这里,该15个数据组对应于队列中所包括的数据组。因此,由于一个子帧由4个VSB帧构成,并且由于在一个子帧中包括3个数据组,所以没有将对应队列的数据组分配给子帧内的4个VSB帧中的一个。
例如,当假设一个队列发送一个RS帧,并且位于后面的块中的RS帧编码器对该对应的RS帧的有效载荷执行RS编码时,由此将24个字节的奇偶校验数据添加到对应的RS帧有效载荷并发送经过处理的RS帧,该奇偶校验数据占据总码字长度的大约11.37%(=24/(187+24)×100)。同时,当一个子帧包括3个数据组时,以及当如图10所示那样分配了队列中所包括的数据组时,总共15个数据组形成了RS帧。因此,即使由于信道内的突发噪声而在整个数据组中发生错误时,百分比仅仅是6.67%(=1/15×100)。因此,接收***可通过执行消除RS解码处理(erasure RS decodingprocess)来纠正所有错误。更具体地说,当执行消除RS解码时,可纠正与RS奇偶校验字节的数量相对应的多个信道错误。这样,接收***可纠正一个队列内的至少一个数据组的错误。因此,可由RS帧纠正的最小突发噪声长度超过1个VSB帧。
同时,当如上所述地分配队列的数据组时,可以在各数据组之间分配主业务数据,或者可以在各数据组之间分配与不同队列相对应的数据组。更具体地说,与多个队列相对应的数据组被分配给一个M/H帧。
基本上,分配与多个队列相对应的数据组的方法与分配与单个队列相对应的数据组的方法非常相似。换言之,也根据4个时隙的循环周期来分别地分配被包括在待分配给M/H帧的其它队列中的数据组。
此处,可以通过一种循环方法将不同队列的数据组依次地分配给相应的时隙。这里,数据组被分配给从尚未被分配有之前队列的数据组的时隙开始的时隙。
例如,当假设如图10所示分配了与队列相对应的数据组时,可以将与下一个队列相对应的数据组分配给从子帧的第12个时隙开始的子帧。然而,这仅是示例性的。在另一示例中,也可以从第三时隙开始按照4个时隙的循环周期将下一个队列的数据组依次地分配给子帧内的不同时隙。
图11例示了将3个队列(队列#0、队列#1、和队列#2)发送给M/H帧的示例。更具体地说,图11例示了发送5个子帧的一个中所包括的队列的示例,其中,该5个子帧构成一个M/H帧。
当第一队列(队列#0)针对各子帧包括3个数据组时,在等式1中通过以值‘0’到‘2’来替换i,可以获得子帧内各数据组的位置。更具体地说,第1队列(队列#0)的数据组被依次地分配给子帧内的第1时隙、第5时隙、和第9时隙(时隙#0、时隙#4、和时隙#8)。此外,当第2队列针对各子帧包括2个数据组时,在等式1中通过以值‘3’和‘4’来替换i,可以获得子帧内各数据组的位置。
更具体地说,第2队列(队列#1)的数据组被依次地分配给子帧内的第2和第12时隙(时隙#3和时隙#11)。
最后,当第3队列针对各子帧包括2个数据组时,在等式1中通过以值‘5’和‘6’来替换i,可以获得子帧内各数据组的位置。更具体地说,第3队列(队列#2)的数据组被依次地分配给子帧内的第7和第11时隙(时隙#6和时隙#10)。
如上所述,可以将多个队列的数据组分配给单个M/H帧,并且,在各子帧内,从左到右地将数据组依次地分配给具有4个时隙的组空间。
因此,一个队列每子帧的组数量(NOG)可与从‘1’到‘8’的任一个整数相对应。这里,由于一个M/H帧包括5个子帧,所以可以分配给M/H帧的队列内的数据组的总数可与从范围‘5’到‘40’内的‘5’的任一个倍数相对应。
图12例示了在M/H帧内将图11所示的3个队列的分配处理扩展到5个子帧的示例。
图13例示了根据本发明的实施方式的数据传输结构,其中信令数据被包括在数据组中以被发送。
如上所述,M/H帧分为5个子帧。与多个队列对应的数据组在各个子帧中共存。这里,与各个队列对应的数据组按照M/H帧为单位成组,由此构成单个队列。
图13示出的数据结构包括3个队列(队列#0、队列#1、和队列#2)。另外,每个数据组的预定部分(即,37字节/数据组)用于传送(或发送)与移动业务数据关联的FIC信息,其中FIC信息与RS编码处理分开地编码。分配给各个数据组的FIC区域组成一个FIC段。
同时,在本发明的实施方式中应用了M/H系综的概念,从而定义业务的集合(或组)。各个M/H系综承载相同的QoS,并且以相同的FEC码对其进行编码。而且,各个M/H系综具有唯一的标识符(即,系综ID)并且与连续的RS帧相对应。
如图13所示,与上述各个数据组对应的FIC段提供(service)对应数据组所属于的M/H系综的信息。
换言之,根据本发明的一个实施方式的发送/接收***管理两个数据信道。一个数据信道是用于内容传输的RS帧数据信道,并且另一数据信道是用于业务获取的快速信息信道(FIC:fast information channel)。本发明旨在使用FIC块而以信号通知系综和移动业务之间的映射信息,FIC块按照FIC段为单位分离并接着通过FIC发送,由此接收***可以执行快速业务获取。
发送***的总体描述
图14例示了示出根据本发明的实施方式的数字广播发送***的总体结构的框图。
这里,数字广播发送***包括业务复用器100和发射机200。这里,业务复用器100位于各个广播站的工作室(studio)中,而发射机200位于设置在距工作室预定距离的场所。发射机200可位于多个不同的地点。此外,例如,多个发射机可共享相同的频率。而且,在这种情况下,多个发射机接收相同的信号。这对应于使用单频率网络(SFN)的数据传输。因此,在接收***中,信道均衡器可对由反射波造成的信号失真进行补偿,从而恢复原始信号。在另一示例中,对于相同的信道,多个发射机可具有不同的频率。这对应于使用多频率网络(MFN)的数据传输。
多种方法可用于设置在远程位置的各发射机和各业务复用器的数据通信。例如,诸如用于传输MPEG-2数据的同步串行接口的接口标准(SMPTE-310M)。在SMPTE-310M接口标准中,将恒定的数据速率确定为业务复用器的输出数据速率。例如,在8VSB模式的情况下,输出数据速率是19.39Mbps,而在16VSB模式的情况下,输出数据速率是38.78Mbps。另外,在常规的8VSB模式的发送***中,可通过单个物理信道来发送具有大约19.39Mbps的数据速率的传输流(TS,transport stream)包。此外,在根据本发明的向后兼容常规发送***的发送***中,对移动业务数据执行附加编码。之后,将经过附加编码的移动业务数据与主业务数据复用为TS包的形式并随后发送该TS包。此处,经过复用的TS包的数据速率是大约19.39Mbps。
此处,业务复用器100接收至少一种类型的主业务数据和各主业务的表信息(如,PSI/PSIP表数据),并将接收到的数据封装到传输流(TS)包。
另外,根据本发明的实施方式,业务复用器100接收至少一种类型的移动业务数据和各移动业务的表信息(如,PSI/PSIP表数据),并将接收到的数据和表信息封装到传输流(TS)包类型的移动业务数据包。
根据本发明的另一实施方式,业务复用器100接收由至少一种类型的一种移动业务数据和针对各移动业务的表信息构成的RS帧(或RS帧有效载荷),并将接收到的RS帧数据封装到传输流(TS)包格式的移动业务数据包。
而且,业务复用器100基于预定的复用规则对主业务的封装TS包和移动业务的封装TS包进行复用,由此向发射机200输出经复用的TS包。
此处,RS帧有效载荷(或RS帧)具有N(行)×187(列)的大小,如图15所示。这里,N表示行的长度(即,列的数量),并且187对应于列的长度(即,行的数量)。
在本发明中,为了描述的方便,N字节的各行将被称为M/H业务数据包(或M/HTP包)。M/H业务数据包包括2字节的M/H报头、k字节的填充区域、和N-2-k字节的M/H有效载荷。此时,k具有0值或大于0的值。在该情况下,2字节的M/H报头仅是一个示例,并且根据设计者而可以改变对应的字节。因此,本发明不限于这样的示例。
此时,由于M/H业务数据包包括M/H报头,所以M/H报头可能达到N字节。
在该情况下,可以将填充字节分配到对应M/H业务数据包的其余有效载荷部分。例如,在将节目表信息分配给一个M/H业务数据包后,如果M/H业务数据包的长度是包括M/H报头的N-20字节,则填充字节可以分配给其余的20字节。在该情况下,值k变为20,并且对应M/H业务数据包内的M/H有效载荷区域包括N-2-20字节。
RS帧有效载荷通过收集与一个或更多个移动业务和/或移动业务数据的IP数据报对应的信令表信息而生成。例如,针对被称为新闻(news)(例如,移动业务1的IP数据报)和被称为股票(例如,移动业务2的IP数据报)的两种移动业务的信令表信息以及移动业务数据的IP数据报可以被包括在一个RS帧有效载荷中。
更具体地说,在发送***(如,移动广播站)中,移动业务数据(如,A/V流)基于实时协议(RTP,real time protocol)方法而进行打包。随后根据用户数据报协议(UDP,user datagram protocol)方法对RTP包进行再次打包。此后,根据IP方法对RTP/UDP包进行进一步打包,由此打包为RTP/UDP/IP包数据。在本发明的描述中,为了简化,将经打包的RTP/UDP/IP包数据称为IP数据报。
此外,用于接收移动业务的服务信息可以按照信令表的形式提供。并且,发送这种信令表的服务信令信道基于UDP方法而打包,并且经打包的UDP数据接着基于IP方法而打包,由此打包为UDP/IP数据。在本发明的描述中,为了简化,将经打包的UDP/IP包数据也称为IP数据报。根据本发明的实施方式,业务信令信道被封装到具有熟知的目的地IP地址和熟知的目的地UDP端口号的IP数据报。
更具体地说,一个RS帧有效载荷包括针对至少一个或更多个移动业务的移动业务数据的IP数据报和用于接收移动业务数据的业务信令信道的IP数据报。
根据本发明的实施方式,在业务映射表(SMT)、指南访问表(GAT)、小区信息表(CIT)、业务标签表(SLT)和评级区域表(RRT,rating region table)当中,本发明通过业务信令信道发送至少一个信令表。这里,在本发明的实施方式中出现的信令表仅是用于方便理解本发明的示例。因此,本发明不仅仅限于可以通过业务信令信道发送的这些示例性的信令表。
SMT提供系综级别的信令信息。另外,每个SMT提供针对属于包括每个SMT的对应系综的各移动业务的IP访问信息。此外,SMT提供对应移动业务需要的IP流组成部分级别信息。
RRT发送与针对节目评级(program rating)的区域和咨询机构(consultation organ)有关的信息。更具体地说,RRT提供内容建议评级信息。
GAT提供有关发送业务指南的SG提供商的信息。另外,GAT提供用于访问SG所需要的业务指南引导(bootstrapping)信息。CIT提供每个小区的信道信息,小区对应于广播信号的频域。这里,小区是指基于在多频网络(MFN)环境(或条件)中的物理频率而由发射机起作用(或影响)的范围。更具体地说,CIT在当前发射机(或发射***)中提供与相邻小区的载波频率有关的信息。因此,基于CIT信息,接收机(或接收***)可以从一个发射机(或激励器)的覆盖区域行进到另一个发射机(或激励器)的覆盖区域。
SLT提供针对信道扫描处理的排他性使用的最少需要的信息。更具体地说,根据本发明的实施方式,除了SMT,通过使用针对信道扫描处理的排他性使用的SLT,为了配置针对信道扫描处理的最少的信息组,可以增加信道扫描速度。
根据本发明的实施方式,每个信令表被分为至少一个区段。接着,每个区段被封装到UDP/IP报头,由此通过业务信令信道发送。在该情况下,通过业务信令信道发送的UDP/IP包的数量可以基于通过业务信令信道发送的信令表的数量和每个信令表中的区段的数量而变化。
此处,通过业务信令信道发送的全部UDP/IP包具有相同数量的熟知目标IP地址和熟知目标UDP端口号。例如,当假设SMT、RRT和GAT通过业务信令信道发送时,发送SMT、RRT和GAT的全部UDP/IP包的目标IP地址和目标UDP端口号彼此相同。此外,目标IP地址和目标UDP端口号分别对应于熟知的值,即,接收***基于接收***和发送***之间的协议而预先知道的值。
因此,在业务信令数据中包括的各信令表的识别通过表标识符执行。表标识符可以对应于在对应信令表中存在的table_id字段或在对应信令表部分的报头中存在的table_id字段。而且,当需要时,识别可以通过进一步参考table_id_extension字段来执行。
图16是例示了根据本发明的分配给M/H业务数据包内的M/H报头区域的字段的示例的图。这些字段的示例包括type_indicator字段、error_indicator字段、stuffing_indicator字段、和指针字段。
type_indicator字段可以分配例如3比特,并且表示分配给对应M/H业务数据包内的有效载荷的数据的类型。换言之,type_indicator字段表示有效载荷的数据是IP数据报还是节目表信息。此时,每个数据类型构成一个逻辑信道。在发送IP数据报的逻辑信道中,复用并随后发送多个移动业务。各移动业务都在IP层中进行解复用。
error_indicator字段例如可分配1比特,并且表示对应M/H业务数据包是否具有错误。例如,如果error_indicator字段具有值0,则意味着在对应M/H业务数据包中不存在错误。如果error_indicator字段具有值1,则意味着在对应M/H业务数据包中存在错误。根据本发明的实施方式,在RS帧内的全部error_indicator字段上指示并发送值0。
stuffing_indicator字段例如可分配1比特,并且表示在对应的M/H业务数据包的有效载荷中是否存填充字节。例如,如果stuffing_indicator字段具有值0,则意味着对应的M/H业务数据包中不存在填充字节。如果stuffing_indicator字段具有值1,则意味着对应的M/H业务数据包中存在填充字节。
指针字段例如可分配11比特,并且表示对应的M/H业务数据包中新数据(即,新的信令信息或新的IP数据报)开始的位置信息。
例如,如果如图15所示将移动业务1的IP数据报和移动业务2的IP数据报分配到RS帧有效载荷内的第一M/H业务数据包,则指针字段值表示M/H业务数据包内的移动业务2的IP数据报的开始位置。
另外,如果在对应的M/H业务数据包中不存在新的数据,则将对应的字段值示范性地表示为最大值。根据本发明的实施方式,由于指针字段被分配了11比特,所以如果指针字段值表示为2047,则意味着在该包中没有新的数据。指针字段值为0的点可以根据type_indicator字段值和stuffing_indicator字段值而变化。
应该理解,图16中所示的分配给M/H业务数据包内的报头的字段的顺序、位置、和含义都是为了理解本发明而示例性地示出的。由于本领域技术人员能够容易地修改分配给M/H业务数据包内的报头的字段的顺序、位置、和含义以及额外地分配的字段的数量,所以本发明将不限于以上示例。
图17(a)和图17(b)例示了根据本发明的RS帧有效载荷的另一示例。图17(a)例示了将被分配给数据组内的区域A/B的主RS帧有效载荷的示例,而图17(b)例示了将被分配给数据组内的区域C/D的辅助RS帧有效载荷的示例。
在图17(a)和图17(b)中,要被分配给区域A/B的RS帧有效载荷的列长度(即,行的数量)与要被分配给区域C/D的RS帧有效载荷的列长度(即,行的数量)相等地都是187。然而,行长度(即,列的数量)可以彼此不同。
根据本发明实施方式,当要分配给数据组内的区域A/B的主RS帧有效载荷的行长度是N1字节而要分配给数据组内的区域C/D的辅助RS帧有效载荷的行长度是N2字节时,满足N1>N2的条件。在这种情况下,N1和N2可以根据传输参数或对应的RS帧有效载荷将被发送到的数据组的区域而变化。
为了说明的方便,将N1和N2字节的各行称为M/H业务数据包。将RS帧有效载荷内的、要被分配给数据组内的区域A/B的M/H业务数据包可由2字节的M/H报头、k字节的填充区域、和N1-2-k字节的M/H有效载荷构成。此时,k具有值0或大于0的值。另外,将RS帧有效载荷内的、要被分配给数据组内的区域C/D的M/H业务数据包可由2字节的M/H报头、k字节的填充区域、和N2-2-k字节的M/H有效载荷构成。此时,k具有值0或大于0的值。
在本发明中,针对数据组内的区域A/B的主RS帧有效载荷与针对数据组内的区域C/D的辅助RS帧有效载荷可以包括信令表信息的IP数据报和移动业务数据的IP数据报中的至少一种。另外,一个RS帧有效载荷可以包括与一个或更多个移动业务相对应的IP数据报。
图15的对应部分可应用于在图17(a)和图17(b)中未描述的其它部分。
同时,对应于RS帧有效载荷内的列的数量的值N可以根据等式2来确定。
等式2
更具体地说,在等式2中,PL对应于RS帧部分的长度。PL的值与分配给对应的数据组的SCCC有效载荷数据字节的数量相等。这里,PL的值可根据RS帧模式、SCCC块模式、和SCCC外部代码模式而变化。以下表2到表5分别示出了根据RS帧模式、SCCC块模式、和SCCC外部代码模式而变化的PL值的示例。在后面的处理中将详细描述SCCC块模式和SCCC外部代码模式。
表2
表2示出了针对RS帧内的各数据组的PL值的示例,其中当RS帧模式值等于‘00’时并且当SCCC块模式值等于‘00’时,各PL值根据SCCC外部代码模式而变化。例如,当假设数据组内的区域A/B/C/D的各SCCC外部代码模式值等于‘00’(即,后面的块的块处理器302按照1/2的编码速率执行编码)时,对应的RS帧的各数据组内的PL值可等于9624字节。更具体地说,可以将一个RS帧内的9624字节的移动业务数据分配给对应的数据组的区域A/B/C/D。
表3
SCCC外部代码模式 | PL |
00 | 9624 |
01 | 4812 |
其它 | 保留 |
表3示出了针对RS帧内的各数据组的PL值的示例,其中当RS帧模式值等于‘00’时并且当SCCC块模式值等于‘01’时,各PL值根据SCCC外部代码模式而变化。
表4
表4示出了针对主RS帧内的各数据组的PL值的示例,其中当RS帧模式值等于‘01’时并且当SCCC块模式值等于‘00’时,各PL值根据SCCC外部代码模式而变化。例如,当区域A/B的各SCCC外部代码模式值等于‘00’时,可以将主RS帧内的7644字节的移动业务数据分配给对应的数据组的区域A/B。
表5
表5示出了针对辅助RS帧内的各数据组的PL值的示例,其中当RS帧模式值等于‘01’时并且当SCCC块模式值等于‘00’时,各PL值根据SCCC外部代码模式而变化。例如,当区域C/D的各SCCC外部代码模式值等于‘00’时,可以将辅助RS帧内的1980字节的移动业务数据分配给对应的数据组的区域C/D。
业务复用器
图18例示了示出业务复用器的示例的框图。业务复用器包括用于控制业务复用器的整体操作的控制器110、主业务的表信息生成器120、空包生成器130、OM包封装器140、移动业务复用器150、和传输复用器160。
传输复用器160可包括主业务复用器161和传输流(TS)包复用器162。
参照图18,将至少一种类型的经过压缩编码的主业务数据与从用于主业务的表信息生成器120生成的表数据输入到传输复用器160的主业务复用器161。根据本发明的实施方式,表信息生成器120生成PSI/PSIP表数据,PSI/PSIP表数据按照MPEG-2私有分段(private section)的形式构成。
主业务复用器161将输入的主业务数据与PSI/PSIP表数据中的每一个封装为MPEG-2 TS包格式,由此对封装的TS包进行复用并输出复用的包到TS包复用器162。这里,为了简单起见,以下把从主业务复用器161输出的数据包称为主业务数据包。
移动业务复用器150接收并分别将至少一种类型的压缩编码移动业务数据和针对移动业务的表信息(如,PSI/PSIP表数据)封装为MPEG-2 TS包格式。接着,移动业务复用器150对封装的TS包进行复用,由此输出复用的包到TS包复用器162。以下为了简单起见,把从移动业务复用器150输出的数据包称为移动业务数据包。
另选地,移动业务复用器150接收并将通过使用至少一种类型的压缩编码移动业务数据和针对移动业务的信令表信息而生成的RS帧有效载荷封装为MPEG-2 TS包格式。接着,移动业务复用器150对封装的TS包进行复用,由此输出复用的包到TS包复用器162。以下为了简单起见,把从移动业务复用器150输出的数据包称为移动业务数据包。
根据本发明的实施方式,移动业务复用器150将按照在图15、图17(a)、或图17(b)中示出的格式中的任意一种格式输入的RS帧有效载荷封装为TS包格式。
此处,发射机200需要标识信息以便于标识并处理主业务数据包和移动业务数据包。这里,标识信息可使用根据发送***与接收***之间的协定而预定的值,或者可以由独立的一组数据构成,或者可以修改对应数据包内的预定位置值。
作为本发明的示例,可以分配不同的包标识符(PID,packet identifier)以识别主业务数据包和移动业务数据包中的每一个。更具体地说,通过将不用于主业务数据包的PID分配给移动业务数据包,发射机200参照输入的数据包的PID,由此可以识别主业务数据包和移动业务数据包中的每一个。
在另一示例中,通过修改移动业务数据的报头内的同步数据字节,可通过使用对应的业务数据包的同步数据字节值来标识业务数据包。例如,主业务数据包的同步字节直接输出由ISO/IEC 13818-1标准确定的值(即,0x47),而不进行任何修改。移动业务数据包的同步字节修改并输出该值,由此来标识主业务数据包和移动业务数据包。相反,修改并输出主业务数据包的同步字节,且直接输出移动业务数据包的同步字节,而不进行任何修改,由此使得能够标识主业务数据包和移动业务数据包。
多种方法可应用于修改同步字节的方法。例如,可以对同步字节的各个位取反(inverse),或者可以只对同步字节的一部分取反。
如上所述,可以使用任意类型的标识信息来标识主业务数据包和移动业务数据包。因此,本发明的范围并不仅仅限于在本发明的说明书中所阐明的示例。
同时,可以采用在常规数字广播***中使用的传输复用器作为根据本发明的传输复用器160。更具体地说,为了对移动业务数据和主业务数据进行复用并发送经过复用的数据,主业务的数据速率被限制为(19.39-K)Mbps的数据速率。接着,分配了对应于剩余数据速率的K Mbps作为移动业务的数据速率。因此,可以原样使用已正在使用的传输复用器,而不需要任何修改。
这里,传输复用器160对从主业务复用器161输出的主业务数据包和从移动业务复用器150输出的移动业务数据包进行复用。之后,传输复用器160将经过复用的数据包发送到发射机200。
然而,在一些情况下,移动业务复用器150的输出数据速率可能不等于K Mbps。例如,当业务复用器100将19.39Mbps中的K Mbps分配给移动业务数据时,并因此当把剩余的(19.39-K)Mbps分配给主业务数据时,由业务复用器100复用的移动业务数据的数据速率实际上变得低于K Mbps。这是由于,在移动业务数据的情况下,发送***的预处理器执行附加编码,由此增加了数据量。最终,可从业务复用器100发送的移动业务数据的数据速率变得小于K Mbps。
例如,由于发射机的预处理器按照至少1/2的编码速率对移动业务数据执行编码处理,所以从预处理器输出的数据的量增加为超过最初输入到预处理器的数据量的两倍。因此,由业务复用器100复用的主业务数据的数据速率与移动业务数据的数据速率之和变得等于或小于19.39Mbps。
为了将移动业务复用器150的最终输出数据速率设置为K Mbps,本发明的业务复用器100可以执行各种示例性操作。
根据本发明的实施方式,空包生成器130可以生成空数据包,空数据包随后被输出到移动业务复用器150。然后,移动业务复用器150可以复用空数据包和移动业务数据包,以将输出数据速率设置为K Mbps。
此处,空数据包被发送到发射机200,由此被丢弃。更具体地说,空数据包没有被发送到接收***。为此,还需要用于识别空数据的标识信息。这里,识别空数据的标识信息也可以使用基于发送***和接收***之间的协商而预定的值,或者可以由独立的一组数据构成。而且,识别空数据的标识信息也可以修改空数据包内的预定位置值并使用该经改变的值。例如,空包生成器130可以修改(或改变)空数据包的报头内的同步字节值,由此使用该经改变的值作为标识信息。另选地,transport_error_indicator标记可以设置为‘1’,由此用作标识信息。根据本发明的实施方式,空数据包的报头内transport_error_indicator标记用作识别空数据包的标识信息。在该情况下,将空数据包的transport_error_indicator标记设置为‘1’,而将其它剩余的数据包中的每一个的transport_error_indicator标记重置为‘0’,从而可以标识(区分)空数据包。
更具体地说,当空包生成器130生成空数据包时,如果在空数据包的报头中包括的字段当中,将transport_error_indicator标记设置为‘1’并接着发送该transport_error_indicator标记,则发射机200可以识别并丢弃与该transport_error_indicator标记对应的空数据包。
这里,可以识别空数据包的任何值可以用作识别空数据包的标识信息。因此,本发明并不仅仅限于在本发明的说明书中所阐明的示例。
作为将移动业务复用器150的最终输出数据速率设置(或匹配)为K Mbps的另一示例,可以使用操作和维护(OM)包(也称为OMP)中。在这种情况下,移动业务复用器150可以复用移动业务数据包、空数据包和OM包,以将输出数据速率设置为KMbps。
同时,需要诸如传输参数的信令数据,以使发射机200能够处理移动业务数据。
根据本发明的实施方式,传输参数被***在OM包的有效载荷区域中,由此被发送到发射机。
此处,为了使发射机200能够识别传输参数在OM包中的***,标识信息可以识别传输参数在对应OM包的类型字段(即,OM_type字段)中的***。
更具体地说,出于对发送***进行操作和管理的目的而定义了操作和维护包(OMP)。例如,OMP是根据MPEG-2 TS包格式而构造的,并且其相应的PID的值等于‘0x1FFA’。OMP由4字节报头和184字节有效载荷构成。在该184字节当中,第一字节对应于OM_type字段,其表示了对应OM包(OMP)的类型。而且,其余的183字节对应于OM_payload字段,其中***实际数据。
根据本发明,在OM_type字段的保留的字段值中,使用预先安排的值,由此能够指示传输参数已经被***在对应的OM包中。然后,发射机200可通过参照相应的PID来定位(或识别)对应的OMP。随后,通过对OMP内的OMP_type字段进行解析,发射机200能够知道(或识别)传输参数是否已经被***在对应的OM包中。
可以发送到OM包的传输参数包括M/H帧信息(例如,M/H frame_index)、FIC信息(例如,next_FIC_version_number)、队列信息(例如,number_of_parades、parade_id、parade_repetition_cycle和ensemble_id)、组信息(例如,number_of_group和start_group_number)、SCCC信息(例如,SCCC_block_mode和SCCC_outer_code_mode)、RS帧信息(例如,RS_Frame_mode和RS_frame_continuity_counter)、RS编码信息(例如,RS_code_mode)等。
此处,***有传输参数的OM包可以通过恒定周期而周期性地生成,以与移动业务数据包复用。
移动业务复用器150、主业务复用器161、和TS包复用器160的空数据包的复用规则和生成由控制器110控制。
TS包复用器162对按照(19.39-K)Mbps从主业务复用器161输出的数据包和按照K Mbps从移动业务复用器150输出的数据包进行复用。然后,TS包复用器162按照19.39Mbps的数据速率将复用的数据包发送到发射机200。
发射机
图19例示了示出根据本发明的实施方式的发射机200的示例的框图。这里,发射机200包括控制器201、解复用器210、包抖动缓和器(packet jitter mitigator)220、预处理器230、包复用器240、后处理器250、同步(sync)复用器260、和传输单元270。
这里,当从业务复用器100接收到数据包时,解复用器210应识别所接收到的数据包是与主业务数据包、移动业务数据包、空数据包、还是OM包相对应。
例如,解复用器210使用所接收到的数据包内的PID来识别主业务数据包、移动业务数据包和空数据包。随后,解复用器210使用transport_error_indicator字段来识别空数据包。
如果在接收到的数据包中包括OM包,则可以使用在所接收到的数据包内的PID来识别OM包。并且通过使用在所识别的OM包中包括的OM_type字段,解复用器210能够知道传输参数是否包括在对应的OM包的有效载荷区域中,并且随后接收该传输参数。
解复用器210识别出的主业务数据被输出到包抖动缓和器220,移动业务数据包被输出到预处理器230,而空数据包则被丢弃。如果传输参数被包括在OM包中,则提取对应的传输参数,以输出到对应的块。此后,丢弃该OM包。根据本发明的实施方式,从OM包提取的传输参数通过控制器201被输出到对应的块。
预处理器230对由解复用器210解复用并从解复用器210输出的业务数据包中所包括的移动业务数据执行附加的编码处理。预处理器230还执行构造数据组的处理,以使得可以根据要在传输帧上传输的数据的目的来将该数据组定位在特定位置处。这将使移动业务数据能够对噪声和信道变化做出迅速且有力地响应。
根据本发明的一个实施方式,图15(或图17的(a)和(b))的RS帧有效载荷由业务复用器100封装到TS包并发送到发射机。在该情况下,移动业务数据包内的移动业务数据变为RS帧有效载荷的数据的一部分。再本发明中,为了描述的方便,各M/H业务数据包的2字节的M/H报头数据、k字节的填充数据、和N-2-k字节的M/H有效载荷数据将被称为移动业务数据。根据本发明的一个实施方式,M/H有效载荷数据是移动业务数据的信令表和/或IP数据报。
当执行附加编码处理时,预处理器230也可以参考在OM包中提取的传输参数。另外,预处理器230对多个移动业务数据包进行分组,以构成数据组。然后,将已知数据、移动业务数据、RS奇偶校验数据、和MPEG报头分配到数据组内的预定区域。
发射机内的预处理器
图20例示了示出根据本发明的预处理器230的结构的框图。这里,预处理器230包括M/H帧编码器301、块处理器302、组格式化器303、信令编码器304、和包格式化器305。
具有上述结构的预处理器230所包括的M/H帧编码器301对输入到解复用器210的移动业务数据进行数据随机化,由此形成属于系综的至少一个RS帧。
M/H帧编码器301可以包括至少一个RS帧编码器。更具体地说,RS帧编码器可以并联地设置,其中RS帧编码器的数量等于M/H帧内的队列的数量。如上所述,M/H帧是用于发送至少一个队列的基本时间周期时段。另外,每个队列由一个或两个RS帧构成。
图21例示了根据本发明的实施方式的M/H帧编码器301的概念性框图。M/H帧编码器301包括输入解复用器(DEMUX)309、M个RS帧编码器310到31M-1、和输出复用器(MUX)320。这里,M表示一个M/H帧中包括的队列的数量。
解复用器309以系综为单位将输入的移动业务数据包输出到数量为M的RS帧编码器当中的对应RS帧编码器。
根据本发明的实施方式,各RS帧编码器使用输入的移动业务数据形成RS帧有效载荷,并以RS帧有效载荷为单位执行纠错编码处理,由此形成RS帧。另外,各RS帧编码器将经纠错编码的RS帧分为多个部分,以将经纠错编码的RS帧数据分配到多个数据组。基于表1的RS帧模式,一个RS帧内的数据可以分配给多个数据组内的全部区域A/B/C/D,或者分配给多个数据组内的区域A/B和区域C/D中的至少一个。
当RS帧模式值等于‘01’时(即,当把主RS帧的数据分配到对应的数据组的区域A/B,并将辅助RS帧的数据分配到对应的数据组的区域C/D时),各RS帧编码器针对各队列创建主RS帧和辅助RS帧。相反,当RS帧模式值等于‘00’时(当把主RS帧的数据分配到所有区域A/B/C/D时),各RS帧编码器针对各队列创建RS帧(即,主RS帧)。
另外,各RS帧编码器将各RS帧分割为多个部分。RS帧的各个部分相当于可以通过一个数据组发送的数据量。输出复用器(MUX)320对数量为M的RS帧编码器310到310M-1内的多个部分进行复用并随后将其输出到块处理器302。
例如,如果一个队列发送两个RS帧,则复用并输出M个RS帧编码器310到310M-1内的主RS帧的多个部分。此后,复用并发送M个RS帧编码器310到310M-1内的辅助RS帧的多个部分。
输入解复用器(DEMUX)309与输出复用器(MUX)320基于控制器201的控制进行操作。控制器201可向各RS帧编码器提供必要(或需要的)FEC模式。FEC模式包括RS码模式,将在后面的处理中对其进行描述。
图22例示了M/H帧编码器内的多个RS帧编码器中的RS帧编码器的详细框图。
一个RS帧编码器可包括主编码器410和辅助编码器420。这里,辅助编码器420可基于RS帧模式进行操作或不进行操作。例如,当RS帧模式值等于‘00’时,如表1所示,辅助编码器420不进行操作。
主编码器410可包括数据随机化器(data randomizer)411、Reed-Solomon循环冗余校验(RS-CRC)编码器412、和RS帧分割器413。而辅助编码器420也可以包括数据随机化器421、RS-CRC编码器422、和RS帧分割器423。
更具体地说,主编码器410的数据随机化器411接收属于从输出解复用器(DEMUX)309输出的主系综的主RS帧有效载荷的移动业务数据。随后,在对接收到的移动业务数据进行随机化之后,数据随机化器411将经过随机化的数据输出到RS-CRC编码器412。
RS-CRC编码器412形成属于随机化的主系综的RS帧有效载荷,并使用Reed-Solomon(RS)码和循环冗余校验(CRC)码中的至少一种以RS帧有效载荷为单位执行前向纠错(FEC)编码。RS-CRC编码器412将经FEC编码的RS帧输出到RS帧分割器413。
RS-CRC编码器412对多个输入并经过随机化的移动业务数据包进行分组,从而形成RS帧有效载荷。随后,RS-CRC编码器412以RS帧有效载荷为单位执行纠错编码处理和检错编码处理中的至少一种,由此形成RS帧。因此,可以向移动业务数据提供鲁棒性,由此分散在频率环境的变化期间可能发生的组错误,使移动业务数据能够对非常容易受到频率变化的攻击和影响的频率环境做出响应。另外,RS-CRC编码器412对多个RS帧进行分组以产生超帧,由此以超帧为单位执行行置换处理。也可以将行置换处理称为“行交织处理”。此后,为简单起见,将该处理称为“行置换”。在本发明中,行置换处理是可选的。
更具体地说,当RS-CRC编码器412根据预定规则来对超帧的各行执行置换处理时,改变了行置换处理之前和之后的、超帧内的行的位置。如果以超帧为单位来执行行置换处理,则即使在其中发生了多个错误的部分变得非常长,并且即使将被解码的RS帧中所包括的错误的数量超过了能够纠正的范围,错误也会在整个超帧内分散。因此,与单个RS帧相比,甚至更加增强了解码能力。
此处,作为本发明的一个示例,在RS-CRC编码器412中,对于纠错编码处理应用RS编码,而对于检错处理应用循环冗余校验(CRC)编码。当执行RS编码时,生成了用于纠错的奇偶校验数据。并且,当执行CRC编码时,生成了用于检错的CRC数据。通过CRC编码而生成的CRC数据可用于表示在通过信道发送移动业务数据时移动业务数据是否由于错误而受到破坏。在本发明中,除了CRC编码方法以外,还可以使用多种检错编码方法,或者可以使用纠错编码方法来加强接收***的整体纠错能力。
这里,RS-CRC编码器412参照由控制器201提供的预定的传输参数,以执行包括RS帧构造、RS编码、CRC编码、超帧构造、和以超帧为单位的行置换在内的操作。
图23(a)和图23(b)例示了基于RS帧模式值将一个或两个RS帧分割为多个部分的处理、和将各个部分分配给相应数据组内的对应区域的处理。根据本发明的实施方式,数据组内的数据分配由组格式化器303执行。
更具体地说,图23(a)示出了RS帧模式值等于‘00’的示例。这里,仅图22中的主编码器410工作,由此针对一个队列形成一个RS帧。随后,将RS帧分割为多个部分,并且将各部分的数据分配到相应数据组内的区域A/B/C/D。图23(b)示出了RS帧模式值等于‘01’的示例。此时,图22中的主编码器410和辅助编码器420都工作,由此针对一个队列形成了两个RS帧,即,一个主RS帧和一个辅助RS帧。随后,将主RS帧分割成多个部分,并且将辅助RS帧分割成多个部分。此处,将主RS帧的各部分的数据分配到相应数据组内的区域A/B。而将辅助RS帧的各部分的数据分配到相应数据组内的区域C/D。
RS帧的详细描述
图24(a)例示了根据本发明的从RS-CRC编码器412生成的RS帧的示例。
当形成RS帧有效载荷时,如图24(a)所示,RS-CRC编码器412针对各列执行(Nc,Kc)-RS编码处理,从而生成Nc-Kc(=P)个奇偶校验字节。随后,RS-CRC编码器412将新生成的P个奇偶校验字节添加在对应列的最后字节之后,由此产生(187+P)字节的列。这里,如图24(a)所示,Kc等于187(即,Kc=187),而Nc=187+P(即,Nc=187+P)。这里,P的值可根据RS代码模式而不同。以下表6示出了RS代码模式(作为一种RS编码信息)的示例。
表6
RS代码模式 | RS代码 | 奇偶校验字节的数量(P) |
00 | (211,187) | 24 |
01 | (223,187) | 36 |
10 | (235,187) | 48 |
11 | 保留 | 保留 |
表6示出了为表示RS代码模式而分配的2比特的示例。RS代码模式表示与RS帧有效载荷相对应的奇偶校验字节的数量。
例如,当RS代码模式值等于‘10’时,对图24(a)的RS帧有效载荷执行(235,187)-RS编码以生成48个奇偶校验数据字节。此后,将48个奇偶校验字节添加到对应列的最后数据字节之后,由此创建235个数据字节的列。
当RS帧模式值等于表1中的‘00’时(即,当RS帧模式表示单个RS帧时),仅表示对应的RS帧的RS代码模式。然而,当RS帧模式值等于表1中的‘01’时(即,当RS帧模式表示多个RS帧时),RS代码模式与主RS帧和辅助RS帧相对应。更具体地说,优选地将RS代码模式独立地应用于主RS帧和辅助RS帧。
当针对所有N个列执行这种RS编码处理时,可以生成N(行)×(187+P)(列)字节的大小,如图24(b)所示。
RS帧有效载荷的各行都由N个字节构成。然而,根据发送***与接收***之间的信道状况,在RS帧有效载荷中可能包括错误。当如上所述地发生错误时,可以以各行为单位使用CRC数据(或CRC码或CRC校验和)以便于以各行为单位验证是否存在错误。
RS-CRC编码器412可以针对正被进行RS编码的移动业务数据进行CRC编码以产生(或生成)CRC数据。通过CRC编码而生成的CRC数据可用于表示在通过信道发送移动业务数据时移动业务数据是否受到破坏。
本发明还可以使用CRC编码方法以外的不同的检错编码方法。另选地,本发明可使用纠错编码方法以加强接收***的整体纠错能力。
图24(c)例示了使用2字节(即,16比特)CRC校验和作为CRC数据的示例。这里,针对各行的N个字节生成了2字节CRC校验和,由此将2字节CRC校验和添加到N个字节的末端。因此,每一行都被扩展为(N+2)个字节。以下的等式3对应于针对由N个字节构成的各行生成2字节CRC校验和的示例性方程。
等式3
g(x)=x16+x12+x5+1
在各行中添加2字节校验和的处理仅是示例性的。因此,本发明并不仅仅限于在这里阐明的描述中所提出的示例。
如上所述,当完成RS编码和CRC编码的处理后,(N×187)字节的RS帧有效载荷被转换为(N+2)×(187+P)字节的RS帧。
基于如上所述地形成的RS帧的纠错情况,在行的方向上通过信道来发送RS帧内的数据字节。此处,当在有限的发送时间时段中发生大量错误时,在接收***中正在进行解码处理的RS帧内,在行方向上也发生错误。然而,在列方向上执行的RS编码的角度看,错误被表现为分散。因此,可以更有效地执行纠错。此处,为了执行更强的纠错处理,可以使用增加奇偶校验数据字节(P)的数量的方法。然而,使用这种方法可能导致传送效率的下降。因此,需要一种互利的方法。此外,当执行解码处理时,可以使用消除解码处理来加强纠错性能。
另外,根据本发明的RS-CRC编码器412还以超帧为单位执行行置换(或交织)处理,以便于在对RS帧进行纠错时进一步加强纠错性能。
图25(a)到图25(d)例示了根据本发明的、以超帧为单位执行行置换处理的示例。更具体地说,如图25(a)所示,对经过RS-CRC编码的G个RS帧进行分组以形成超帧。此处,由于各RS帧都由(N+2)×(187+P)个字节形成,所以一个超帧被构造成具有(N+2)×(187+P)×G个字节的大小。
当基于预定的置换规则来执行对如上所述地构成的超帧的每一行进行置换的行置换处理时,超帧内的行在置换(或交织)之前和之后的位置可能会发生改变。更具体地说,在交织处理前超帧内的第i行(如图25(b)所示)在行置换处理后位于同一超帧内的第j行(如图25(c)所示)。参照在以下等式4中示出的置换规则,可以容易地理解i和j之间的上述关系。
等式4
其中,0≤i,j≤(187+P)G-1;或者
其中,0≤i,j<(187+P)G
这里,即使在以超帧为单位进行行置换后,超帧的每一行也还是由(N+2)个数据字节构成。
当完成了以超帧为单位的所有的行置换处理后,再次将超帧分割为经过行置换的G个RS帧,如图25(d)所示,并随后将其提供给RS帧分割器413。这里,在构成超帧的每一个RS帧中都应该相等地设置RS奇偶校验字节的数量和列的数量。如在RS帧的纠错情形中所描述的那样,在超帧的情况下,其中发生了大量错误的区段很长以使得即使当一个待解码的RS帧包括过多的错误时(即,达到不能纠错的程度),将这些错误分散在整个超帧中。因此,与单个RS帧相比,超帧的解码性能得到了更大的加强。
当把数据组分割成区域A/B/C/D时以及当把RS帧的数据分配到对应的数据组内的所有区域A/B/C/D时,本发明的以上描述与形成(或产生)RS帧并对RS帧进行编码的处理相对应。更具体地说,以上描述与本发明的实施方式相对应,其中,使用一个队列发送一个RS帧。在该实施方式中,辅助编码器420不工作(或不活动)。
同时,使用一个队列发送2个RS帧,可以将主RS帧的数据分配到数据组内的区域A/B并发送,并且可以将辅助RS帧的数据分配到数据组内的区域C/D并发送。此处,主编码器410接收将分配到数据组内的区域A/B的移动业务数据,形成主RS帧有效载荷,并接着对主RS帧有效载荷执行RS编码和CRC编码,由此形成主RS帧。同样,辅助编码器420接收将分配到数据组内的区域C/D的移动业务数据,形成辅助RS帧有效载荷,并接着对辅助RS帧有效载荷执行RS编码和CRC编码,由此形成辅助RS帧。更具体地说,独立地生成主RS帧与辅助RS帧。
图26例示了以下示例,即,接收将分配到数据组内的区域A/B的移动业务数据以形成主RS帧有效载荷,并接收将分配到数据组内的区域C/D的移动业务数据以形成辅助RS帧有效载荷,由此针对主RS帧有效载荷和辅助RS帧有效载荷中的每一个执行纠错编码和检错编码。
更具体地说,图26(a)例示了主编码器410的RS-CRC编码器412的示例,RS-CRC编码器412接收主系综的将分配到对应数据组内的区域A/B的移动业务数据,以产生具有N1(行)×187(列)大小的RS帧有效载荷。接着,在该示例中,主编码器410对如上所述地产生的RS帧有效载荷的每一列都执行RS编码,由此在每一列中都添加P1个奇偶校验数据字节。最后,主编码器410对每一行都执行CRC编码,由此在每一行中都添加2字节校验和,由此形成主RS帧。
图26(b)例示了辅助编码器420的RS-CRC编码器422的示例,RS-CRC编码器422接收辅助系综的将分配到对应数据组内的区域C/D的移动业务数据,以创建具有N2(行)×187(列)大小的RS帧有效载荷。接着,在该示例中,辅助编码器420对如上所述地产生的RS帧有效载荷的每一列都执行RS编码,由此在每一列中都添加P2个奇偶校验数据字节。最后,辅助编码器420对每一行都执行CRC编码,由此在每一行中都添加2字节校验和,由此形成辅助RS帧。
此处,RS-CRC编码器412和RS-CRC编码器422中的每一个都可以参考由控制器201提供的预定传输参数,可以向RS-CRC编码器412和RS-CRC编码器422通知M/H帧信息、FIC信息、RS帧信息(包括RS帧模式信息)、RS编码信息(包括RS代码模式)、SCCC信息(包括SCCC块信息和SCCC外部代码模式信息)、数据组信息、和数据组内的区域信息。RS-CRC编码器412和RS-CRC编码器422可出于构造RS帧、纠错编码、检错编码的目的而参考这些传输参数。此外,传输参数还应该被发送到接收***,以使得接收***能够执行正常的解码处理。此处,作为本发明的示例,传输参数通过传输参数信道(TPC)传输到接收***。以下将详细地描述TPC。
将来自主编码器410的RS-CRC编码器412的、经过以RS帧为单位进行编码且以超帧为单位进行行置换的主RS帧的数据输出到RS帧分割器413。如果在本发明的这个实施方式中,辅助编码器420也工作,则将来自辅助编码器420的RS-CRC编码器422的、经过以RS帧为单位进行编码且以超帧为单位进行行置换的辅助RS帧的数据输出到RS帧分割器423。主编码器410的RS帧分割器413将主RS帧分割为多个部分并随后输出到输出复用器(MUX)320。主RS帧的各个部分与可由一个数据组发送的数据量相等。同样,辅助编码器420的RS帧分割器423将辅助RS帧分割为多个部分并之后输出到输出复用器(MUX)320。
此后,将详细地描述主RS编码器410的RS帧分割器413。另外,为了简化本发明的描述,假设RS帧有效载荷大小为N(行)×187(列)(如图24(a)到图24(c)所示),通过对RS帧有效载荷进行RS编码而对每一列添加P个奇偶校验数据字节,并且通过对RS帧有效载荷进行CRC编码而对每一行添加2字节校验和。结果,形成具有(N+2)(行)×187+P(列)的大小的RS帧。因此,RS帧分割器413将大小为(N+2)(行)×187+P(列)的RS帧分割(或者划分)成多个部分,每一个部分的大小都是PL(其中,PL与RS帧部分的长度相对应)。
此处,如表2到表5所示,PL的值可根据RS帧模式、SCCC块模式、和SCCC外部代码模式而变化。另外,经过RS编码和CRC编码的RS帧的数据字节的总数等于或小于5×NoG×PL。在这种情况下,RS帧被分割(或划分)为((5×NoG)-1)个大小为PL的部分和一个大小等于或小于PL的部分。更具体地说,除了RS帧的最后一部分之外,RS帧的剩余部分中的每一个都具有与PL相同的大小。如果最后一部分的大小小于PL,则可以***填充字节(或伪字节)以便于填充(或替代)不足数量的数据字节,由此使RS帧的最后一部分也能够等于PL。RS帧的各个部分都与将进行SCCC编码并映射到队列的单个数据组中的数据的量相对应。
图27(a)和图27(b)分别例示了以下示例,即,当大小为(N+2)(行)×(187+P)(列)的RS帧被分割成5×NoG个部分(各部分的大小都是PL)时添加S个填充字节的示例。更具体地说,图27(a)所示的经过RS编码和CRC编码的RS帧被分割成如图27(b)所示的多个部分。RS帧被分割出的部分的数量等于(5×NoG)。具体地,前((5×NoG)-1)个部分都具有PL的大小,而RS帧的最后一部分可等于或小于PL。如果最后一部分的大小小于PL,则可以***填充字节(或伪字节)以便于填充(或替代)不足数量的数据字节,如以下等式5所示,由此使RS帧的最后一部分也能够等于PL。
等式5
S=(5×NoG×PL)-((N+2)×(187+P))
这里,数据大小为PL的各个部分经过M/H帧编码器301的输出复用器320并随后被输出到块处理器302。
此处,将RS帧部分映射到一个队列的数据组的顺序与等式1中定义的组分配顺序不同。当给定了M/H帧中的队列的组位置时,将按照时间顺序(即,在从左到右的方向上)映射经过SCCC编码的RS帧部分。
例如,如图11所示,首先将第二队列(队列#1)的数据组分配到(或赋予)第13时隙(时隙#12)并随后分配到第3时隙(时隙#2)。然而,当将数据实际地布置在所分配的时隙中时,按照时序(或时间顺序,即,在从左到右的方向上)布置数据。更具体地说,将队列#1的第1个数据组布置在时隙#2中,而将队列#1的第2个数据组布置在时隙#12中。
块处理器
同时,块处理器302对M/H帧编码器301的输出执行SCCC外部编码处理。更具体地说,块处理器302接收每一个经过纠错编码的部分的数据。随后,块处理器302按照1/H(其中,H是等于或大于2的整数(即,H≥2))的编码速率再次对数据进行编码,由此将经1/H速率编码的数据输出到组格式化器303。根据本发明的实施方式,可以按照1/2的编码速率(也被称为“1/2速率编码”)或1/4的编码速率(也被称为“1/4速率编码”)对输入的数据进行编码。从M/H帧编码器301输出的各个部分的数据可包括移动业务数据、RS奇偶校验数据、CRC数据、和填充数据中的至少一种。然而,在更广的意义上来说,各个部分中所包括的数据可以对应于移动业务数据。因此,在每个部分中包括的数据将全部被认为是移动业务数据,并相应地描述。
组格式化器303在数据组内的、根据预定规则而形成的对应区域中***从块处理器302输出且经过SCCC外部编码的移动业务数据。另外,与数据解交织处理相关联,组格式化器303在数据组内的对应区域中***各种占位符(place holder)(或已知数据占位符)。此后,组格式化器303对数据内的数据和占位符进行解交织。
根据本发明,如图5所示,参照经过数据交织后的数据,数据组由10个M/H块(B1到B10)构成并且被分割成4个区域(A、B、C、和D)。另外,如图5所示,当假设如上所述地将数据组分割成多个分级(hierarchical)区域时,块处理器302可按照不同的编码速率对将根据各个分级区域的特征而***到各个区域的移动业务数据进行编码。例如,块处理器302可按照1/2的编码速率对将***对应数据组内的区域A/B中的移动业务数据进行编码。随后,组格式化器303可将经过1/2速率编码的移动业务数据***区域A/B中。另外,块处理器302可按照具有比1/2编码速率更高(更强)的纠错能力的1/4的编码速率对将***对应数据组内的区域C/D中的移动业务数据进行编码。随后,组格式化器303可将经过1/2速率编码的移动业务数据***区域C/D中。在另一示例中,块处理器302可按照具有比1/4编码速率更高纠错能力的编码速率对将***区域C/D中的移动业务数据进行编码。之后,组格式化器303可以如上所述地将经编码的移动业务数据***区域C/D中,或者可以将数据留在保留区域中以供将来使用。
根据本发明的另一实施方式,块处理器302可以以SCCC块为单位执行1/H速率的编码处理。这里,SCCC块包括至少一个M/H块。此处,当以M/H块为单位执行1/H速率编码时,M/H块(B1到B10)与SCCC块(SCB1到SCB10)变得彼此相同(即,SCB1=B1,SCB2=B2,SCB3=B3,SCB4=B4,SCB5=B5,SCB6=B6,SCB7=B7,SCB8=B8,SCB9=B9,和SCB10=B10)。例如,可以按照1/2的编码速率对M/H块1(B1)进行编码,可以按照1/4的编码速率对M/H块2(B2)进行编码,并且可以按照1/2的编码速率对M/H块3(B3)进行编码。这些编码速率被分别应用于其余的M/H块。
另选地,可以将区域A、B、C、和D内的多个M/H块分组为一个SCCC块,由此以SCCC块为单位按照1/H的编码速率对该多个M/H块进行编码。因此,可以增强区域C/D的接收性能。例如,可以将M/H块1(B1)到M/H块5(B5)分组为一个SCCC块并随后按照1/2的编码速率进行编码。然后,组格式化器303可将经1/2速率编码的移动业务数据***从M/H块1(B1)开始到M/H块5(B5)的区段中。此外,可以将M/H块6(B6)到M/H块10(B10)分组为一个SCCC块并随后按照1/4的编码速率进行编码。然后,组格式化器303可将经1/4速率编码的移动业务数据***从M/H块6(B6)开始到M/H块10(B10)的另一区段中。在这种情况下,一个数据组可以由两个SCCC块组成。
根据本发明的另一实施方式,可以通过对两个M/H块进行分组来形成一个SCCC块。例如,可以将M/H块1(B1)和M/H块6(B6)分组为一个SCCC块(SCB1)。同样,可以将M/H块2(B2)和M/H块7(B7)分组为另一SCCC块(SCB2)。另外,可以将M/H块3(B3)和M/H块8(B8)分组为另一SCCC块(SCB3)。并且,可以将M/H块4(B4)和M/H块9(B9)分组为另一SCCC块(SCB4)。此外,可以将M/H块5(B5)和M/H块10(B10)分组为另一SCCC块(SCB5)。在上述示例中,数据组可以由10个M/H块与5个SCCC块组成。因此,在经受频繁且严重的信道变化的数据(或信号)接收环境中,可加强与区域A的接收性能相比相对更加恶化的区域C和区域D的接收性能。此外,由于移动业务数据符号的数量从区域A到区域D增加得越来越多,所以纠错编码的性能变得越来越恶化。因此,当对多个M/H块进行分组以形成一个SCCC块时,可以减少纠错编码的性能的这种恶化。
如上所述,当块处理器302按照1/H编码速率执行编码时,应该将与SCCC相关的信息发送到接收***,以便于准确地恢复移动业务数据。下面的表7示出了各种SCCC块信息当中的SCCC块模式的示例,SCCC块模式表示M/H块与SCCC块之间的关系。
表7
更具体地说,表4示出了为了表示SCCC块模式而分配的2比特的示例。例如,当SCCC块模式值等于‘00’时,其表示SCCC块与M/H块彼此相同。另外,当SCCC块模式值等于‘01’时,其表示各个SCCC块由2个M/H块构成。
如上所述,尽管在表7中没有示出,但是如果一个数据组由2个SCCC块构成,则该信息还可以表示为SCCC块模式。例如,当SCCC块模式值等于‘10’时,其表示各个SCCC块由5个M/H块构成并且一个数据组由2个SCCC块构成。这里,SCCC块所包括的M/H块的数量和各个M/H块的位置可根据***设计人员进行的设置而不同。因此,本发明将不受到这里给出的示例的限制。相应地,还可以扩展SCCC模式信息。
在下面的表8中示出了SCCC块的编码速率信息(即,SCCC外部代码模式)的示例。
表8
SCCC外部代码模式(2比特) | 描述 |
00 | SCCC块的外部编码速率是1/2速率 |
01 | SCCC块的外部编码速率是1/4速率 |
10 | 保留 |
11 | 保留 |
更具体地说,表8示出了为表示SCCC块的编码速率信息而分配的2比特的示例。例如,当SCCC外部代码模式值等于‘00’时,其表示对应的SCC块的编码速率是1/2。并且当SCCC外部代码模式值等于‘01’时,其表示对应的SCCC块的编码速率是1/4。
如果表7的SCCC块模式值表示‘00’,则SCCC外部代码模式可表示关于各M/H块的各M/H块编码速率。在这种情况下,由于假设一个数据组包括10个M/H块并假设对每个SCCC块模式分配了2个比特,所以为了表示10个M/H模式的SCCC块模式总共需要20个比特。在另一示例中,当图7的SCCC块模式值表示‘00’时,SCCC外部代码模式可表示关于数据组内的各区域的各区域编码速率。在这种情况下,由于假设一个数据组包括4个区域(即,区域A、B、C、和D)并且假设对每个SCCC块模式分配2个比特,所以为了表示4个区域的SCCC块模式总共需要8个比特。在另一示例中,当表7的SCCC块模式值等于‘01’时,数据组内的区域A、B、C、和D中的每一个都具有相同的SCCC外部代码模式。
同时,在下面的表9中示出了当SCCC块模式值等于‘00’时各SCCC块的SCCC输出块长度(SOBL,SCCC output block length)的示例。
表9
更具体地说,当给定了各SCCC块的SCCC输出块长度(SOBL)时,可以基于各SCCC块的外部编码速率来确定各个对应的SCCC块的SCCC输入块长度(SIBL,SCCC input block length)。SOBL与各SCCC块的SCCC输出(或外部编码)字节的数量相等。并且,SIBL与各SCCC块的SCCC输入(或有效载荷)字节的数量相等。下面的表10示出了当SCCC块模式值等于‘01’时各SCCC块的SOBL和SIBL的示例。
表10
为此,如图28所示,块处理器302包括RS帧部分-SCCC块转换器511、字节-比特转换器512、卷积编码器513、符号交织器514、符号-字节转换器515、和SCCC块-M/H块转换器516。为了构造SCCC块,卷积编码器513及符号交织器514与后处理器中的网格(trellis)编码模块虚拟地连接(concatenate)。更具体地说,RS帧部分-SCCC块转换器511基于RS编码模式、SCCC块模式、和SCCC外部代码模式使用表9和表10的SIBL将正在输入的RS帧部分分割成多个SCCC块。这里,M/H帧编码器301可根据RS帧模式来只输出主RS帧部分,或者输出主RS帧部分和辅助RS帧部分二者。
当RS帧模式被设置为‘00’时,将与要进行SCCC外部编码并映射到数据组的10个M/H块(B1到B10)的数据量相等的主RS帧的一部分提供给块处理器302。当SCCC块模式值等于‘00’时,将根据表9将主RS帧部分分割为10个SCCC块。另选地,当SCCC块模式值等于‘01’时,根据表10将主RS帧分割为5个SCCC块。
当RS帧模式值等于‘01’时,块处理器302可接收两个RS帧部分。RS帧模式值‘01’不与SCCC块模式值‘01’一起使用。块处理器302将来自主RS帧的第一部分SCCC外部编码为SCCC块(SCB3、SCB4、SCB5、SCB6、SCB7、和SCB8)。组格式化器303将SCCC块SCB3和SCB8映射到区域B,并且将SCCC块SCB4、SCB5、SCB6、和SCB7映射到区域A。块处理器302还将来自辅助RS帧的第二部分SCCC外部编码为SCB1、SCB2、SCB9、和SCB10。组格式化器303分别将SCCC块SCB1和SCB10作为M/H块B1和B10映射到区域D。同样,将SCCC块SCB2、和SCB9作为M/H块B2和B9映射到区域C。
字节-比特转换器512将从RS帧部分-SCCC块转换器511输出的各SCCC块的移动业务数据字节识别为数据比特,这些数据比特随后被输出到卷积编码器513。卷积编码器513对输入的移动业务数据比特执行1/2速率编码和1/4速率编码中的一种。
图29例示了卷积编码器513的详细框图。卷积编码器513包括两个延迟单元521和523以及三个加法器522、524、和525。这里,卷积编码器513对输入的数据比特U进行编码并将经过编码的比特U输出为5个比特(u0到u4)。此处,输入的数据比特U被直接输出为最高位u0,同时被编码为较低位u1u2u3u4并随后输出。更具体地说,输入的数据比特U被直接输出为最高位u0,并同时被输出到第一加法器522和第三加法器525。
第一加法器522将输入的数据比特U与第一延迟单元521的输出比特相加,并且随后将相加后的比特输出到第二延迟单元523。随后,在第二延迟单元523中被延迟了预定时间(例如,1个时钟)的数据比特被输出为较低位u1并同时被反馈到第一延迟单元512。第一延迟单元521将从第二延迟单元523反馈的数据比特延迟预定时间(例如,1个时钟)。随后,第一延迟单元521输出经过延迟的数据比特作为较低位u2,并且同时将反馈数据输出到第一加法器522和第二加法器524。第二加法器524将从第一延迟单元521和第二延迟单元523输出的数据比特相加并输出相加后的数据比特作为较低位u3。第三加法器525将输入的数据比特U与第二延迟单元523的输出相加并输出相加后的数据比特作为较低位u4。
此处,在各SCCC块的开始位置处,第一延迟单元521和第二延迟单元523重置为‘0’。可以使用图29的卷积编码器513作为1/2速率编码器或1/4速率编码器。更具体地说,当选择并输出卷积编码器513(图29所示)的输出比特的一部分时,可以使用卷积编码器513作为1/2速率编码器和1/4速率编码器中的一个。下面的表11示出了卷积编码器513的输出符号的示例。
表11
例如,按照1/2编码速率,可以选择并输出1个输出符号(即,u0和u1位)。而按照1/4编码速率,根据SCCC块模式,可以选择并输出2个输出符号(即,4比特)。例如,当SCCC块模式值等于‘01’时,并且当选择并输出了由u0和u2构成的输出符号和由u1和u4构成的另一输出符号时,可获得1/4速率编码结果。
由卷积编码器513按照1/2或1/4编码速率进行了编码的移动业务数据被输出到符号交织器514。符号交织器514以符号为单位针对卷积编码器513的输出数据符号执行块交织。更具体地说,符号交织器514是一种块交织器。可将执行结构重排(或重新对齐)的任意交织器用作块处理器的符号交织器514。然而,在本发明中,也可以使用可变长度符号交织器,即使在针对符号提供了多个长度以使得可能对其顺序进行重排时也可以应用该可变长度符号交织器。
图30例示了根据本发明实施方式的符号交织器。具体地说,图30例示了当B=2112且L=4096时的符号交织器的示例。这里,B表示从卷积编码器513输出的用于符号交织的符号中的块长度。而L表示由符号交织器514实际交织的符号中的块长度。此处,输入到符号交织器514的符号B中的块长度等于4×SOBL。更具体地说,由于一个符号由2比特构成,所以可以将B的值设置为等于4×SOBL。
在本发明中,当执行符号交织处理时,应当满足L=2m(其中m是整数)并且L≥B的条件。如果在B与L的值之间存在差异,则添加(L-B)个空(或伪)符号,由此产生交织图案,如图30的P’(i)中所示。因此,B成为输入到符号交织器514以便于进行交织的实际符号的块大小。L成为当按照符号交织器514产生的交织图案(pattern)来执行交织处理时的交织单位。
下面示出的等式6描述了这样一种处理,即,依次接收需要重排顺序的B个符号,并获得满足以下条件的L值:L=2m(其中m是整数)并且L≥B,由此创建交织以重新对齐(或重排)符号顺序。
等式6
关于所有的位置,其中0≤i≤B-1,
P′(i)={89×i×(i+1)/2}mod L
这里,L≥B,L=2″′,其中m是整数。
如图30的P’(i)所示,通过利用以上提到的等式6来重新排列B个输入符号以及(L-B)个空符号的顺序。接着,如图30的P(i)所示,消除了空字节位置以重排顺序。以i的最小值开始,使P(i)向左移位以填充空条目位置。之后,将经过对齐的交织图案P(i)的符号按顺序输出到符号-字节转换器515。这里,符号-字节转换器515将已完成了对符号顺序的重排并随后根据重排的顺序输出的移动业务数据符号转换成字节,并且之后将转换后的字节输出到SCCC块-M/H块转换器516。SCCC块-M/H块转换器516将经过符号交织的SCCC块转换成M/H块,之后将M/H块输出到组格式化器303。
如果SCCC块模式值等于‘00’,则将SCCC块按照一对一(1∶1)的对应关系与数据组内的各个M/H块映射。在另一示例中,如果SCCC块模式值等于‘01’,则各个SCCC块与数据组内的两个M/H块相映射。例如,SCCC块SCB1与(B1,B6)映射,SCCC块SCB2与(B2,B7)映射,SCCC块SCB3与(B3,B8)映射,SCCC块SCB4与(B4,B9)映射,而SCCC块SCB5与(B5,B10)映射。从SCCC块-M/H块转换器516输出的M/H块由移动业务数据和FEC冗余构成。在本发明中,可以将M/H块的移动业务数据以及FEC冗余统称为移动业务数据。
组格式化器
组格式化器303将从块处理器302输出的M/H块的数据***数据组内的、按照预定规则形成的对应M/H块中。另外,与数据解交织处理相关联,组格式化器303在数据组内的对应区域中***各种占位符(或已知数据占位符)。更具体地说,如图5所示,除了从块处理器302输出的编码后的移动业务数据以外,组格式化器303还***与随后的处理中的数据解交织相关的MPEG报头占位符、非***RS奇偶校验占位符、主业务数据占位符。
这里,如图5所示,由于移动业务数据字节与主业务数据字节基于数据解交织器的输入而在区域B到区域D中彼此交替地混合,所以***主业务数据占位符。例如,基于数据解交织后输出的数据,可以将MPEG报头的占位符分配在各个包的最开始处。另外,为了构造计划的组格式,还可以***伪字节。此外,组格式化器303在对应区域中***网格编码模块256的初始化数据(即,网格初始化字节)。例如,可以在已知数据序列的开始处***初始化数据。初始化数据用于初始化网格编码模块256内的存储器,并且不发送到接收***。
另外,组格式化器303还可以在数据组内的对应区域中***由信令编码器304编码并输出的信令信息。此处,当组格式化器303在数据组中***各种数据类型和相应占位符时,可以参照该信令信息。在稍后的处理中将详细描述对信令信息进行编码和将经编码的信令信息***到数据组的处理。
在数据组中***各种数据类型及相应的占位符之后,作为数据交织器的逆处理,组格式化器303可以对已***数据组中的数据和相应的占位符进行解交织,由此将经过解交织的数据和对应的占位符输出到包格式化器305。组格式化器303可以包括组格式组织器527、和数据解交织器529,如图31所示。组格式组织器527如上所述地在数据组内的对应区域中***数据及相应的占位符。而作为数据交织器的逆处理,数据解交织器529对***的数据及相应的占位符进行解交织。
包格式化器305从输入的解交织的数据中去除针对解交织处理而分配的主业务数据占位符和RS奇偶校验占位符。随后,包格式化器305对其余的部分进行分组并在具有空包PID(或主业务数据包中的未使用的PID)的MPEG报头中***3字节的MPEG报头占位符。此外,包格式化器305在每个187字节数据包的开始处添加同步数据字节。另外,当组格式化器303***已知数据占位符时,包格式化器303可在已知数据占位符中***实际的已知数据,或者可以直接输出已知数据占位符而不进行任何修改,以便于在稍后的处理中进行替换***。然后,包格式化器305如上所述地将经过包格式化处理的数据组内的数据识别为188字节单位的移动业务数据包(即,MPEG TS包),该移动业务数据包随后被提供给包复用器240。
基于控制器201的控制,包复用器240对由包格式化器306进行了包格式化并输出的数据组与从包抖动缓和器220输出的主业务数据包进行复用。随后,包复用器240将复用的数据包输出到后处理器250的数据随机化器251。更具体地说,控制器201控制包复用器240的时间复用。如果包复用器240从包格式化器305接收到118个移动业务数据包,则在用于***VSB字段同步的位置之前布置37个移动业务数据包。随后,在用于***VSB字段同步的位置之后布置其余的81个移动业务数据包。可以按照***设计的多种变量来调节该复用方法。将在稍后的处理中更加详细地描述包复用器240的复用方法和复用规则。
另外,由于在包复用处理过程中复用(或分配)在主业务数据的数据字节之间包括移动业务数据的数据组,对主业务数据包的时间(chronological)位置(或位置)的移位变为相对。另外,接收***的用于处理主业务数据的***对象解码器(即,MPEG解码器)只接收并解码主业务数据并将移动业务数据包识别为空数据包。
因此,当接收***的***对象解码器接收到与数据组复用的主业务数据包时,发生了包抖动。
此处,由于在***对象解码器中存在用于视频数据的多级缓冲器并且该缓冲器的大小相对较大,所以从包复用器240生成的包抖动在视频数据的情况下不造成任何严重问题。然而,由于对象解码器中的用于音频数据的缓冲器的大小相对较小,所以包抖动会造成相当大的问题。更具体地说,由于包抖动,在接收***的用于主业务数据的缓冲器(例如,音频数据的缓冲器)中可能出现溢出或下溢。因此,包抖动缓和器220重新调节主业务数据包的相对位置以使得在***对象解码器中不出现溢出或下溢。
在本发明中,将详细地描述对主业务数据内的音频数据包的位置进行重新定位以使对音频缓冲器的操作的影响最小化的示例。包抖动缓和器220重新定位主业务数据部分中的音频数据包,以尽可能同等地和均匀地排列和定位主业务数据的音频数据包。而且,当相对地重新调整主业务数据包的位置时,也可以相应地修改相关联的程序时钟基准(PCR,program clock reference)值。PCR值对应于用于对MPEG解码器的时间进行同步的时间基准值。这里,PCR值被***到TS包的特定区域中并随后被发送。
在本发明的示例中,包抖动缓和器220还执行修改PCR值的操作。包抖动缓和器220的输出被输入到包复用器240。如上所述,包复用器240按照预定的复用规则将从包抖动缓和器220输出的主业务数据包和从预处理器230输出的移动业务数据包复用为突发(burst)结构。随后,包复用器240将复用的数据包输出到后处理器250的数据随机化器251。
如果输入的数据对应于主业务数据包,则数据随机化器251执行与常规随机化器相同的随机化处理。更具体地说,主业务数据包内的同步字节被删除。随后,通过使用由数据随机化器251生成的伪随机字节对其余的187个数据字节进行随机化处理。之后,经过随机化处理的数据被输出到RS编码器/非***RS编码器252。另一方面,如果输入的数据对应于移动业务数据包,则数据随机化器251可以不对移动业务数据包进行随机化处理。
RS编码器/非***RS编码器252对由数据随机化器251随机化处理的数据或对绕过数据随机化器251的数据执行RS编码处理,以添加20个字节的RS奇偶校验数据。之后,经过处理的数据被输出到数据交织器253。这里,如果输入的数据对应于主业务数据包,则RS编码器/非***RS编码器252执行与常规广播***相同的***RS编码处理,由此在187字节数据的末端添加20字节的RS奇偶校验数据。另选地,如果输入的数据对应于移动业务数据包,则RS编码器/非***RS编码器252执行非***RS编码处理。此处,在移动业务数据包内的预定奇偶校验字节位置***从非***RS编码处理获得的20字节的RS奇偶校验数据。
数据交织器253对应于字节单位的卷积交织器。将数据交织器253的输出输入到奇偶校验替换器254和非***RS编码器255。
同时,首先需要对网格编码模块256内的存储器进行初始化的处理,以根据接收***与发送***之间的协定将设置在奇偶校验替换器254之后的网格编码模块256的输出数据判定为预定的已知数据。更具体地说,在对接收到的已知数据序列进行网格编码之前,首先应对网格编码模块256的存储器进行初始化。
此处,接收到的已知数据序列的开始部分对应于初始化数据而不是真实的已知数据。这里,在前面的处理中,已经由预处理器230内的组格式化器将初始化数据包括在该数据之中。因此,在对输入的已知数据序列进行网格编码之前,需要立即执行以网格编码模块256内的存储器值替代该初始化数据的处理。
更具体地说,以网格编码模块256内的存储器值替代初始化数据,由此将其输入到网格编码模块256。此处,利用网格编码模块256内的相应存储器值的异或(XOR)运算来处理(或计算)替代初始化数据的存储器值,以输入到对应的存储器。因此,对应的存储器被初始化为‘0’。另外,还需要使用替代初始化数据的存储器值以重新计算RS奇偶性的处理,使得重新计算的RS奇偶校验值可以替代从数据交织器253输出的RS奇偶性
因此,非***RS编码器255从数据交织器253接收包括初始化数据的移动业务数据包,并且还从网格编码模块256接收存储器值。
在输入的移动业务数据包中,以存储器值替代初始化数据,并且使用非***RS编码来去除并处理添加到移动业务数据包的RS奇偶校验数据。之后,将通过执行非***RS编码处理而获得的新的RS奇偶校验输出到奇偶校验替换器255。因此,奇偶校验替换器255选择数据交织器253的输出作为移动业务数据包内的数据,并且奇偶校验替换器255选择非***RS编码器255的输出作为RS奇偶校验。接着将所选择的数据输出到网格编码模块256。
同时,如果输入了主业务数据包或输入了不包括将被替换的任何初始化数据的移动业务数据包,则奇偶校验替换器254选择数据交织器253输出的数据和RS奇偶校验。随后,奇偶校验替换器254将所选择的数据直接输出到网格编码模块256,而不进行任何修改。网格编码模块256将字节单位的数据转换成符号单位并执行12路交织处理以对接收到的数据进行网格编码。之后,经过处理的数据被输出到同步复用器260。
图32例示了网格编码模块256中所包括的12个网格编码器中的一个的详图。这里,该网格编码器包括第一复用器531和第二复用器541、第一异或(XOR)门532和第二异或(XOR)门542、和第一到第三存储器533、542和544。
更具体地说,通过存储器值来初始化第一到第三存储器533、542和544,而不是通过来自奇偶校验替换器254的初始化数据来初始化第一到第三存储器533、542和544。更具体地说,如图32所示,当输入了从初始化数据(即,各个网格初始化数据字节)转换而来的第一符号(即,两个比特)时,用网格编码器的存储器值来替换网格编码器的输入比特。
由于网格初始化需要2个符号(即,4个比特),所以没有将网格初始化字节的最后2个符号(即,4个比特)用于网格初始化并且将其看作是已知数据字节的符号并且相应地进行处理。
当网格编码器处于初始化模式时,输入来自于内部网格状况(或状态)而不是来自于奇偶校验替换器254。当网格编码器处于正常模式时,从奇偶校验替换器254提供的输入符号(X2X1)将被处理。网格编码器向非***RS编码器255提供经过转换的(或修改的)、用于网格初始化的输入数据。
更具体地说,当选择信号指定了正常模式时,第一复用器531选择输入符号的高位X2。而当选择信号指定了初始化模式时,第一复用器531选择第一存储器533的输出并将所选择的输出数据输出到第一XOR门532。第一XOR门532对第一复用器531的输出与第一存储器533的输出执行XOR运算,由此将相加的结果输出到第一存储器533并同时作为最高有效(或最高)位Z2。第一存储器533将第一XOR门532的输出数据延迟1个时钟,由此将经延迟的数据输出到第一复用器531和第一XOR门532。
同时,当选择信号指定了正常模式时,第二复用器541选择输入符号的低位X1。而当选择信号指定了初始化模式时,第二复用器541选择第二储存器542的输出,由此将所选择的结果输出到第二XOR门543并同时作为低位Z1。第二XOR门543对第二复用器541的输出与第二存储器542的输出执行XOR运算,由此将相加的结果输出到第三存储器544。第三存储器544将第二XOR门543的输出数据延迟达1个时钟,由此将经延迟的数据输出到第二存储器542并同时作为最低有效(或最低)位Z0。第二存储器542将第三存储器544的输出数据延迟1个时钟,由此将经延迟的数据输出到第二XOR门543和第二复用器541。
选择信号指定从初始化数据转换来的前两个符号期间的初始化模式。
例如,当选择信号指定初始化模式时,第一XOR门532对通过第一复用器531提供的第一存储器533的值和直接从第一存储器533提供的存储器值执行XOR运算。即,第一XOR门532对具有相同值的2比特执行XOR运算。一般来说,当属于运算数的两个比特中的仅一个比特是‘1’时,XOR门的结果等于‘1’。否则,XOR门的结果变为等于‘0’。因此,当利用XOR运算来处理第一存储器533的值时,结果始终等于‘0’。此外,由于第一XOR门532的输出(即‘0’)被输入到第一存储器533,所以第一存储器533被初始化为‘0’。
类似地,当选择信号指定初始化模式时,第二XOR门543对通过第二复用器541提供的第二存储器542的值和直接从第二存储器542提供的存储器值执行XOR运算。因此,第二XOR门543的输出也始终等于‘0’。由于第二XOR门543的输出(即‘0’)被输入到第三存储器544,所以第三存储器544也被初始化为‘0’。在下一时钟,第三存储器544的输出被输入到第二存储器542,由此将第二存储器542初始化为‘0’。在该情况下,选择信号也指定初始化模式。
更具体地说,当从初始化数据字节转换来的第一符号替代第一存储器533和第二存储器542的值而由此输入到网格编码器时,网格编码器内的第一和第三存储器533和544中的每一个被初始化为‘00’。在该处理之后,当从初始化数据字节转换来的第二符号替代第一存储器533和第二存储器542的值而由此输入到网格编码器时,网格编码器内的第一、第二和第三存储器533、542和544中的每一个被初始化为‘000’。
如上所述,需要2个符号来初始化网格编码器的存储器。此处,当选择信号指定初始化模式时,第一存储器533和第二存储器542的输出比特(X2′X1′)被输入到非***RS编码器255,以执行新的RS奇偶计算处理。
同步复用器260将字段(field)同步信号与段(segment)同步信号***到从网格编码模块256输出的数据中,并随后将经过处理的数据输出到传送单元270的导频***器271。这里,调制器272按照预定的调制方法(例如,VSB方法)对其中由导频***器271***了导频的数据进行调制。之后,通过射频(RF)上变频器273将调制后的数据发送到各接收***。
包复用器的复用方法
组格式化器303将经过纠错编码的数据及1/H速率编码的主RS帧(即,当RS帧模式值等于‘00’时)或主/辅助RS帧(即,当RS帧模式值等于‘01’时)分割成多个数据组。随后,将所分割的数据部分分配给各数据组内的区域A到区域D中的至少一个或分配给M/H块B1到B10中的M/H块,由此进行解交织。随后,经解交织的数据组经过包格式化器305,从而由包复用器240基于预定的复用规则将经解交织的数据组与主业务数据复用。包复用器240对多个连续的数据组进行复用,以使得在子帧内将数据组分配得彼此相距尽可能地远。例如,当假设将3个数据组分配给子帧时,分别将数据组分配给子帧中的第1时隙(时隙#0)、第5时隙(时隙#4)、和第9时隙(时隙#8)。
如上所述,在分配多个连续数据组时,复用并输出了多个队列以使它们在子帧内彼此相距得尽可能地远。例如,可以将分配数据组的方法和分配队列的方法相同地应用于各个M/H帧的所有子帧或可以不同地应用于各个M/H子帧。
图10例示了单个队列中所包括的多个数据组的示例,其中,子帧中所包括的数据组的数量等于‘3’,并且其中,由包复用器240将数据组分配给M/H帧。参照图10,按照4个时隙的循环周期将3个数据组依次地分配给子帧。因此,当在对应的M/H帧中所包括的5个子帧中同样地执行该处理时,将15个数据组分配给了单个M/H帧。这里,该15个数据组对应于队列中所包括的数据组。
当如图10所示的分配队列的数据组时,包复用器240可以将主业务数据分配给各数据组,或者可以在各数据组之间分配与不同队列相对应的数据组。更具体地说,包复用器240可将与多个队列相对应的数据组分配给一个M/H帧。基本上,分配与多个队列相对应的数据组的方法与分配与单个队列相对应的数据组的方法非常相似。换言之,包复用器240可根据4个时隙的循环周期将其它队列中所包括的数据组分配给M/H帧。此处,可以使用一种循环方法将不同队列的数据组依次地分配给相应的时隙。这里,将数据组分配给从尚未被分配以前队列的数据组的那些时隙开始的时隙。例如,当假设如图10所示分配与队列相对应的数据组时,可以将与下一个队列相对应的数据组分配给从子帧的第12个时隙开始的子帧。
图11例示了将3个队列(队列#0、队列#1、和队列#2)分配并发送给M/H帧的示例。例如,当第1队列(队列#0)包括针对各子帧的3个数据组时,包复用器240可以通过在等式1中以值‘0’到‘2’替换i来获得各数据组在子帧内的位置。更具体地说,第1队列(队列#0)的数据组被依次地分配给子帧内的第1时隙、第5时隙、和第9时隙(时隙#0、时隙#4、和时隙#8)。另外,当第2队列包括针对各子帧的2个数据组时,包复用器240可以通过在等式1中以值‘3’和‘4’替换i来获得各数据组在子帧内的位置。更具体地说,第2队列(队列#1)的数据组被依次地分配给子帧内的第2和第12时隙(时隙#3和时隙#11)。最后,当第3队列包括针对各子帧的2个数据组时,包复用器240可以通过在等式1中以值‘5’和‘6’替换i来获得各数据组在子帧内的位置。更具体地说,将第3队列(队列#2)的数据组依次地分配并输出给子帧内的第7和第11时隙(时隙#6和时隙#10)。
如上所述,包复用器240可以对多个队列的数据组进行复用并输出到单个M/H帧,并且在各子帧中,可以使用4个时隙的组间隔从左到右顺序地执行对数据组的复用处理。因此,每子帧一个队列的组的数量(NOG)可与从‘1’到‘8’中的任一个整数相对应。这里,由于一个M/H帧包括5个子帧,所以可以分配给M/H帧的队列内的数据组的总数可与从范围‘5’到‘40’内的‘5’的任一个倍数相对应。
处理信令信息
本发明分配用于将信令信息***到各数据组内的一些区域的信令信息区域。
图33例示了分配信令信息区域以从第四M/H块(B4)的第一段开始到第二段的一部分***信令信息的示例。更具体地说,各个数据组中的第四M/H块(B4)的276(=207+69)个字节被分配为信令信息区域。换言之,信令信息区域由第四M/H块(B4)的第1段的207个字节和第2段的前69个字节组成。例如,第四M/H块(B4)的第1段对应于VSB字段的第17段或第173段。
例如,如图38和图39所示,当数据组包括6个已知数据序列时,信令信息区域位于第一已知数据序列和第二已知数据序列之间。更具体地说,第一已知数据序列被***到第三M/H块(B3)的最后2个段,并且第二已知数据序列被***到第四M/H块(B4)的第二和第三段。此外,第三至第六已知数据序列被分别***到第四、第五、第六和第七M/H块(B4、B5、B6和B7)中的每一个的最后2个段。第一和第三至第六已知数据序列间隔开16个段。
信令编码器304对要被***信令信息区域的信令信息进行FEC编码,由此将其输入到组格式化器303。信令信息可以包括在OM包的有效载荷区域中所包括的传输参数,该信令信息接着被接收到解复用器210。
组格式化器303在数据组内的信令信息区域中***经过信令编码器304进行了FEC编码并输出的信令信息。这里,可以用两种不同类型的信令信道来标识信令信息:传输参数信道(TPC,transmission parameter channel)和快速信息信道(FIC,fastinformation channel)。
这里,TPC数据通过TPC传输,并对应于包括传输参数的信令信息(诸如RS帧信息、RS编码信息、FIC信息、数据组信息、SCCC信息、和M/H帧信息等)。然而,这里所给出的TPC数据仅仅是示例性的。并且,由于本领域的技术人员可以容易地调整并修改对TPC中所包括的信令信息的添加或删除,因此本发明将不限于这里所说明的示例。另外,TPC数据包括主要在物理层模块中使用的参数。并且由于在不进行交织的情况下传输TPC数据,所以TPC数据可以在接收***中由时隙单元访问。
此外,FIC数据通过FIC来传输并提供,以使得能够实现数据接收机的快速业务获取,并且FIC数据包括物理层与上层之间的跨层信息。
图34例示了根据本发明的信令编码器304的详细框图。参照图34,信令编码器304包括TPC编码器561、FIC编码器562、块交织器563、复用器564、信令随机化器565、和迭代turbo编码器566。
TPC编码器561接收10个字节的TPC数据并对10个字节的TPC数据执行(18,10)-RS编码,由此将8个字节的奇偶校验数据添加到10个字节的TPC数据。将18个字节的经RS编码的TPC数据输出到复用器564。
FIC编码器562接收37个字节的FIC数据并对37个字节的FIC数据执行(51,37)-RS编码,由此将14个字节的奇偶校验数据添加到37个字节的FIC数据。之后,将51个字节的经RS编码的FIC数据输入到块交织器563,由此以预定的块为单位对该FIC数据进行交织。这里,块交织器563对应于可变长度块交织器。块交织器563以TNoG(列)×51(行)的块为单位对各子帧内的FIC数据进行交织并随后将交织数据输出到复用器564。这里,TNoG对应于被分配给子帧的数据组的总数。块交织器563与各子帧中的第一组FIC数据同步。
块交织器563在行方向上(即,逐行地)并在从左到右和从上到下的方向上写入51个字节的引入(或输入)的RS码字,并且在列方向上(即,逐列的)并在从左到右和从上到下的方向上读取51个字节的RS码字,由此输出RS码字。
复用器564沿时间轴对来自TPC编码器561的经RS编码的TPC数据与来自块交织器563的经块交织的FIC数据进行复用。随后,复用器564将69个字节的复用数据输出到信令随机化器565。
信令随机化器565使复用的数据随机化并将随机化的数据输出到迭代turbo编码器566。信令随机化器565可使用用于移动业务数据的随机化器的相同生成器多项式。另外,在各数据组中发生初始化。
迭代turbo编码器566对应于对随机化的数据(即,信令信息数据)按照PCCC方法执行迭代turbo编码的内编码器。迭代turbo编码器566可包括6个偶数分量编码器和6个奇数分量编码器。
图35例示了被输入到TPC编码器561的TPC数据的句法结构的示例。
TPC数据被***在各数据组的信令信息区域中并随后被发送。TPC数据可包括Sub-frame_number字段、Slot_number字段、Parade_id字段、starting_Group_number(SGN)字段、number_of_groups(NoG)字段、parade_repetition_cycle(PRC)字段、RS_frame_mode字段、RS_code_mode_primary字段、RS_code_mode_secondary字段、SCCC_Block_mode字段、SCCC_outer_code_mode_A字段、SCCC_outer_code_mode_B字段、SCCC_outer_code_mode_C字段、SCCC_outer_code_mode_D字段、FIC_version字段、Parade_continuity_counter字段和TNoG字段。
Sub-frame_number字段对应于为进行M/H帧同步而发送的M/H帧内的当前子帧号。Sub-frame_number字段的值的范围可为从0到4。Slot_number字段表示为进行M/H帧同步而发送的子帧内的当前时隙号。另外,Sub-frame_number字段的值的范围可为从0到15。Parade_id字段标识了该组所属于的队列。该字段的值可以是任意的7位值。在M/H传输中的各个队列应具有唯一的Parade_id字段。
可以通过Ensemble_id字段来执行物理层与管理层之间的Parade_id的传送,该Ensemble_id字段是通过向Parade_id字段的左侧添加一个比特而形成的。如果Ensemble_id字段用于通过该队列传送的主系综,则所添加的MSB应等于‘0’。否则,如果Ensemble_id字段用于辅助系综,则所添加的MSB应等于‘1’。Parade_id字段值的赋值可以发生在***的适宜的级(通常发生在管理层)。starting_Group_number(SGN)字段应该是该组所属于的队列的按照等式1确定的第一个Slot_number(即,在已计算出所有在先队列的时隙号之后)。应根据等式1来使用SGN和NoG以获得将分配给子帧内的队列的时隙号。
number_of_groups(NoG)字段应该是子帧内的被分配给该组所属于的队列的组的数量减1,例如,NoG=0意味着在子帧内分配(或赋予)给该队列一个分组。NoG的值的范围可为从0到7。这限制了队列可以从主(遗留)业务数据获得的数据的量,并因此限制了一个队列可承载的最大数据。使用等式1,可以根据SGN和NoG计算出分配给对应队列的时隙号。通过按顺序地选择每个队列,可以确定各队列的具体时隙,并因此确定各后继队列的SGN。例如,如果针对SGN=3且NoG=3(针对NoG的3位字段的010b)的特定队列,在等式1中替换i=3、4和5提供了时隙号12、2、和6。
Parade_repetition_cycle(PRC)字段对应于以M/H帧为单位指定的发送队列的周期时间减1,如表12所述。
表12
PRC | 描述 |
000 | 每1个M/H帧发送一次该队列 |
001 | 每2个M/H帧发送一次该队列 |
010 | 每3个M/H帧发送一次该队列 |
011 | 每4个M/H帧发送一次该队列 |
100 | 每5个M/H帧发送一次该队列 |
101 | 每6个M/H帧发送一次该队列 |
110 | 每7个M/H帧发送一次该队列 |
111 | 保留 |
例如,如果PRC字段值等于‘001’,则这表示队列应该每2个M/H帧发送一次。
应如表1中那样定义RS_frame_mode字段。RS_frame_mode字段表示一个队列发送一个RS帧或两个RS帧。
RS_code_mode_primary字段应该是主RS帧的RS编码模式。这里,在表6中定义了RS_code_mode_primary字段。
RS_code_mode_secondary字段应该是辅助RS帧的RS编码模式。这里,在表6中定义了RS_code_mode_secondary字段。
SCCC_block_mode字段表示数据组内的M/H块如何分配给SCCC块。应该如表7那样定义SCCC_Block_mode字段。
SCCC_outer_code_mode_A字段对应于数据组内的区域A的SCCC外部代码模式。在表8中定义了SCCC外部代码模式。
SCCC_outer_code_mode_B字段对应于数据组内的区域B的SCCC外部代码模式。SCCC_outer_code_mode_C字段对应于数据组内的区域C的SCCC外部代码模式。而SCCC_outer_code_mode_D字段对应于数据组内的区域D的SCCC外部代码模式。
FIC_version字段表示FIC数据的版本。
Parade_continuity_counter字段计数器可从0增加到15并随后重复该循环。该计数器每(PRC+1)个M/H帧递增1。例如,如表12所示,PRC=011(十进制3)意味着Parade_continuity_counter每到第四个M/H帧时增加。
对于M/H帧中的所有子帧来说,TNoG字段可以相同。
然而,这里呈现的TPC数据中所包括的信息仅仅是示例性的。并且,由于本领域的技术人员可以容易地调整并修改对TPC中所包括的信息的添加或删除,因此本发明将不限于这里所说明的示例。
由于各个队列的TPC数据(不包括Sub-Frame_number字段和Slot_number字段)在M/H帧期间不改变它们的值,所以在M/H帧期间通过属于对应的队列的所有M/H组重复地发送相同的信息。这使得TPC数据能够非常鲁棒且能够可靠地接收TPC数据。由于Sub-Frame_number和Slot_number都是增加的计数器值,所以它们也由于发送有规律地期待的值而变得鲁棒。
此外,提供FIC数据以使得数据接收机能够进行快速业务获取,并且FIC信息包括物理层与上层之间的跨层信息。
图36例示了TPC数据和FIC数据的传送情形的示例。Sub-Frame_number字段、Slot_number字段、Parade_id字段、Parade_repetition_cycle字段、和Parade_continuity_counter字段可对应于特定M/H帧的全部5个子帧的当前M/H帧。预先通过信号发送TPC参数以及FIC数据中的一些。
SGN、NoG以及所有的FEC模式在前两个子帧中可具有与当前M/H帧相对应的值。SGN、NoG以及所有的FEC模式在第3、第4和第5子帧中可具有与队列下一次所出现在的帧相对应的值。这使得M/H接收机能够非常可靠地预先接收(或获得)传输参数。
例如,当Parade_repetition_cycle=‘000’时,当前M/H帧的第3、第4和第5子帧的值与下一个M/H帧相对应。另外,当Parade_repetition_cycle=‘011’时,当前M/H帧的第3、第4和第5子帧的值与第四M/H帧以及之后的M/H帧相对应。
FIC_version字段与FIC_data字段可具有在第1子帧和第2子帧期间应用于当前M/H帧的值,并且它们在当前M/H帧的第3、第4和第5子帧期间应具有与紧接着当前M/H帧之后的M/H帧相对应的值。
同时,通过FIC传输的FIC数据、即FIC块使用它的快速特征以向接收***传送移动业务和系综之间的映射信息。此处,FIC块被划分为FIC块段单元并通过FIC进行发送。更具体地说,FIC块对应于信令数据,该信令数据用于使接收***能够很快发现传送想要(或希望)的移动业务的系综并很快地接收对应系综的RS帧。
图37例示了通过FIC来映射移动业务和系综之间的关系的FIC块的句法结构。
这里,FIC块由5字节的FIC块报头和具有可变长度的FIC块有效载荷组成。
图38例示了根据本发明的实施方式的FIC块报头的句法结构。
这里,FIC块报头以信号通知在对应的FIC块中的非向后兼容的主要(major)协议版本改变,并且还以信号通知向后兼容的次要(minor)协议版本改变。此外,FIC块报头还以信号通知可以由次要协议版本改变来产生的FIC块报头的扩展的长度、系综循环报头的扩展的长度和移动业务循环的扩展的长度。
根据本发明的一个实施方式,能够采用对应的次要协议版本改变的接收机(或者接收***)可以处理对应的扩展字段,而不能采用对应的次要协议版本改变的传统(常规)接收机可以通过利用各个对应的长度信息来跳过对应的扩展字段。例如,在接收***能接受对应的次要协议版本改变的情况下,在对应的扩展字段中给出的方向可以是已知的。此外,接收***可以根据在对应的扩展字段中给出的方向来执行操作。
根据本发明的实施方式,通过在包括在前一个次要协议版本FIC块中的FIC块报头、系综循环报头和移动业务循环的相应结尾部分处***附加字段来执行在FIC块中的次要协议版本改变。根据本发明的实施方式,在任何其它情况下,或者当不能由FIC块报头中的各个扩展长度来表示(或指示)附加字段的长度时,或者当FIC块有效载荷内的特定字段丢失(或无法找到)时,或者当分配给对应的字段的比特数或者对应字段的定义改变(或更改)时,更新对应FIC块的主要协议版本。
而且,FIC块报头以信号通知对应FIC块有效载荷的数据是否承载了当前M/H帧内的系综和移动业务之间的映射信息,或者对应FIC块有效载荷的数据是否承载了下一M/H帧内的系综和移动业务之间的映射信息。此外,FIC块报头也以信号通知用以发送当前FIC块的移动业务的传输流ID的数量和通过对应的移动业务发送的系综的数量。
因此,为此,FIC块报头可以包括FIC_major_protocol_version字段、FICminor_protocol_version字段、FIC_chunk_header_extension_length字段、ensemble_loop_header_extension_length字段、M/H_service_loop_extension_length字段、current_next_indicator字段、transport_stream_id字段和num_ensembles字段。
FIC_major_protocol_version字段对应于表示FIC块句法的主要版本级别的2比特无符号整数字段。主要版本级别的改变将指示非向后兼容级别的改变。当FIC_major_protocol_version字段被更新时,可以处理FIC块协议的先前的主要版本的传统(常规)接收机应避免处理该FIC块。
FIC_minor_protocol_version字段对应于表示FIC块句法的次要版本级别的3比特无符号整数字段。当假设主要版本级别保持相同时,次要版本级别的改变应指示向后兼容级别的改变。更具体地说,当FIC_minor_protocol_version字段被更新时,能够处理相同的主要版本的FIC块协议的传统(常规)接收机可以处理该FIC块的一部分。
FIC_chunk_header_extension_length字段对应于识别FIC块报头扩展字节的长度的3比特无符号整数字段,通过对应的FIC块的次要协议版本更新来生成这些FIC块报头扩展字节。这里,将扩展字节附加(或增加)在对应的FIC块报头的结尾处。
ensemble_header_extension_length字段对应于识别系综报头扩展字节的长度的3比特无符号整数字段,通过对应的FIC块的次要协议版本更新来生成这些系综报头扩展字节。这里,将扩展字节附加(或增加)在对应的系综循环报头的结尾处。
而且,M/H_service_loop_extension_length字段对应于识别系综报头扩展字节的长度的4比特无符号整数字段,通过M/H服务循环的次要协议版本更新来生成这些系综报头扩展字节。这里,将扩展字节附加(或添加)在对应的M/H服务循环的结尾处。
例如,假设FIC块包括2个系综(即,系综0和系综1)。更具体地说,假设两个移动业务通过系综0发送并且一个移动业务通过系综1发送。此处,当改变FIC块的次要协议版本并且FIC块报头被扩展1字节时,FIC_chunk_header_extension_length字段被标记为‘001′。在该情况下,1字节扩展字段(即,FIC_Chunk_header_extension_bytes字段)添加在FIC块报头的结尾处。而且,传统接收机跳过添加在FIC块报头的结尾处的1字节扩展字段,而不处理对应的扩展字段。
另外,当FIC块内的系综循环报头扩展2字节时,ensemble_loop_header_extension_length字段被标记为‘010′。在该情况下,2字节扩展字段(即,Ensemble_loop_header_extension_bytes字段)分别添加在系综0循环报头的结尾处和系综1循环报头的结尾处。另外,传统接收机跳过分别添加在系综0循环报头的结尾处和系综1循环报头的结尾处的2字节扩展字段,而不处理对应的2字节扩展字段。
此外,当FIC块的移动业务循环扩展1字节时,M/H_service_loop_extension_length字段被标记为‘001′。在该情况下,1字节扩展字段(即,M/H_service_loop_extension_bytes字段)分别添加在通过系综0循环而发送的2个移动业务循环的结尾处和通过系综1循环而发送1个移动业务循环的结尾处。而且,传统接收机跳过分别添加在通过系综0循环而发送的2个移动业务循环的结尾处和通过系综1循环而发送1个移动业务循环的结尾处的1字节扩展字段,而不处理对应的1字节扩展字段。
如上所述,当FIC_minor_protocol_version字段改变时,传统(或常规)接收机(即,在相对应的FIC块中不能采用次要协议版本改变的接收机)处理扩展字段以外的字段,然后,传统接收机使用FIC_chunk_header_extension_length字段、ensemble_loop_header_extension_length字段、和M/H_service_loop_extension_length字段,以跳过对应的扩展字段,而不处理对应的字段。当使用可以采用FIC块的对应次要协议版本改变的接收***时,每个长度字段甚至用于处理对应的扩展字段。
current_next_indicator字段对应于1比特指示符,其中,当设置为‘1′时,其指示对应的FIC块当前是可应用的。另选地,当将current_next_indicator字段设置为‘0′时,current_next_indicator字段指示对应的FIC块将应用于下一M/H帧。这里,当将current_next_indicator字段设置为‘0′时,通过被设置为‘1′的current_next_indicator字段来传送的FIC块的最近版本将是当前可应用的。更具体地说,当将current_next_indicator字段设置为‘1′时,这指示对应的FIC块发送当前M/H帧的信令数据。此外,当将current_next_indicator字段设置为‘0′时,这指示对应的FIC块发送下一M/H帧的信令数据。当发生重新配置时,其中,当前M/H帧内的系综和移动业务之间的映射信息不同于下一M/H帧内的系综和移动业务之间的映射信息,将重新配置之前的M/H帧称为当前M/H帧,并且将重新配置之后的M/H帧称为下一M/H帧。
transport_stream_id字段对应于16比特无符号整数字段,其充当用于识别对应的M/H广播的标记。对应的transport_stream_id字段的值将等于包括在主ATSC广播的MPEG-2传输流内的节目关联表(PAT:program association table)中的transport_stream_id字段的值。
num_ensembles字段对应于8比特无符号整数字段,其指示通过对应的物理传输信道所承载的M/H系综的数量。
图39例示了根据本发明的实施方式的FIC块有效载荷的示例性句法结构。针对与图38的FIC块报头内的num_ensembles字段值对应的每个系综,FIC块有效载荷包括每个系综的配置信息和通过每个系综发送的与移动业务有关的信息。
FIC块有效载荷由系综循环和该系综循环下面的移动业务循环组成。FIC块有效载荷使得接收机能够确定通过哪个系综来发送所请求的(或期望的)移动业务。(通过ensemble_id字段和M/H_service_id字段之间的映射来执行该处理)。因而,接收机可以接收属于对应的系综的RS帧。
为此,FIC块有效载荷的系综循环可以包括ensemble_id字段、ensemble_protocol_version字段、SLT_ensemble_indicator字段、GAT_ensemble_indicator字段、MH_service_signaling_channel_version字段和num_M/H_services字段,它们共同重复与num_ensembles字段值一样多的次数。移动业务循环可以包括MH_service_id字段、multi_ensemble_service字段、MH_service_status字段和SP_indicator字段,它们共同重复与num_M/H_services字段值一样多的次数。
ensemble_id字段对应于8比特无符号整数字段,其指示对应的系综的唯一标识符。例如,可以向ensemble_id字段赋予“0x00”至“0x7F”的范围内的值。ensemble_id字段对移动业务与相应系综进行分组(或关联)。这里,优选地是,通过TPC数据所承载(或发送)的parade_id字段来得到ensemble_id字段的值。如果通过主RS帧来发送对应的系综,则将最高有效位设置为‘0′,并且将其余的低有效位用作对应的队列的parade_id字段值。同时,如果通过辅助RS帧来发送对应的系综,则将最高有效位设置为‘0′,并且将其余的低有效位用作对应的队列的parade_id字段值。
ensemble_protocol_version字段对应于5比特字段,其指定了对应系综结构的版本。
SLT_ensemble_indicator字段是1比特字段,其指示SLT是否被发送到对应系综的业务信令信道。例如,当SLT_ensemble_indicator字段值等于‘1′时,这将指示SLT被发送到业务信令信道。另一方面,当SLT_ensemble_indicator字段值等于‘0′时,这将指示SLT不被发送。
GAT_ensemble_indicator字段也是1比特字段,其指示GAT是否被发送到对应系综的业务信令信道。例如,当GAT_ensemble_indicator字段值等于‘1′时,这将指示GAT被发送到业务信令信道。另一方面,当GAT_ensemble_indicator字段等于‘0′时,这将指示GAT不被发送。
MH_service_signaling_channel_version字段对应于5比特字段,其指示对应的系综的业务信令信道的版本号。
num_M/H_services字段对应于8比特无符号整数字段,其表示通过对应的M/H系综所承载的移动(即,M/H)业务的数量。
例如,当FIC块报头内的次要协议版本改变时,并且当扩展字段被添加至系综循环报头时,在num_M/H_services字段之后立即添加对应的扩展字段。根据本发明的另一个实施方式,如果num_M/H_services字段包括在移动业务循环中,则将添加在系综循环报头中的对应扩展字段紧接着M/H_service_configuration_version字段之后添加。
移动业务循环的M/H_service_id字段对应于16比特无符号整数,其识别对应的M/H业务。M/H_service_id字段的值(或编号)在移动(M/H)广播中应该是唯一的。当M/H业务在多个M/H系综中具有组成部分(component)时,与各个系综中的业务相对应的IP流的集合将被视为用于信令目的的独立业务,例外的是在FIC中针对对应业务的条目都具有相同的M/H_service_id字段值。因而,相同的M/H_service_id字段值可以出现在一个以上的num_ensembles循环中。并且,因此,M/H_service_id字段值将表示整个组合业务,从而保持M/H_service_id字段值的唯一性。
multi_ensemble_service字段是2比特枚举字段,其表示是否通过(或经由)一个系综来发送对应的移动(M/H)业务,或者是否通过(或经由)多个系综来发送对应的移动(M/H)业务。而且,multi_ensemble_service字段的值表示移动业务是否仅针对通过(经由)对应的系综所发送的移动业务部分是有效(或有意义地表现)的。
M/H_service_status字段对应于2比特枚举字段,其识别对应的M/H业务的状态。例如,M/H_service_status字段的最高有效位指示对应的M/H业务是激活的(当设置为‘1′时)还是非激活的(当设置为‘0′时)。此外,最低有效位指示对应的M/H业务是否是隐藏的(当设置为‘1′时)或者没有隐藏的(当设置为‘0′时)。
SP_indicator字段对应于1比特字段,其中,当被设置为‘1′时,其指示业务保护是否被应用到提供对应的M/H业务的重要呈现所需的组成部分中的至少一个。
例如,当FIC块的次要协议版本改变时,并且如果扩展字段被添加至移动业务循环,则将扩展字段添加至SP_indicator字段之后。
而且,FIC块有效载荷可以包括FIC_chunk_stuffing()字段。为了使FIC块的边界与在属于FIC块的FIC段当中的最后一个FIC段的边界保持对齐,在FIC块中可以存在FIC_chunk_stuffing()字段的填充(stuffing)。通过在在填充前解析整个FIC块有效载荷之后剩下多少空间来确定填充的长度。
此处,根据本发明的发送***(未示出)将FIC块划分为多个FIC段,从而以FIC段为单位将所划分的FIC段输出至接收***。各个FIC段单元的大小是37个字节,并且各个FIC段包括2字节的FIC段报头和35字节的FIC段有效载荷。更具体地说,由FIC块报头和FIC块有效载荷构成的FIC块以35个字节为单位进行分段。而且,通过在各个所分段的35字节单元的前面添加2字节的FIC段报头,而构造FIC段。
根据本发明的实施方式,FIC块有效载荷的长度是可变的。这里,FIC块的长度根据通过对应的物理传输信道所发送的系综的数量和包括在各个系综中的移动业务的数量而变化。
而且,FIC块有效载荷可以包括填充数据。在这种情况下,根据本发明的实施方式,填充数据用于FIC块与属于该FIC块的FIC段当中的最后一个FIC段的边界对准。因此,通过使填充数据的长度最小化,可以减少FIC段的不必要的浪费。
此处,通过利用以下的等式7可以计算在FIC块中***的填充数据字节的数量。
等式7
填充数据字节的数量=35-j
j=(5+***在FIC块有效载荷中的信令数据字节的数量)mod 35
例如,当在FIC块内所添加的5字节的报头和被***在FIC块内的有效载荷中的信令数据的总长度等于205字节时,因为j在等式7中等于30,所以FIC块的有效载荷可以包括5字节的填充数据。而且,包括填充数据的FIC块有效载荷的长度等于210个字节。此后,将FIC块分为6个FIC段,然后对其进行发送。此处,将段编号顺序地分配给从FIC块划分的6个FIC段中的每一个段。
此外,本发明可以将从单个FIC块划分的FIC段发送至单个子帧,或者可以将划分的FIC段发送至多个子帧。如果将FIC块进行划分并发送至多个子帧,则即使当通过FIC块发送的数据的量大于通过单个子帧发送的FIC段的量时(这种情况对应于当执行具有非常低的比特率的多个业务时)所需的信令数据可以全部通过FIC块来进行发送。
这里,FIC段编号表示各个FIC块内的FIC段编号,并不是各个子帧中的FIC段编号。因而,可以消除FIC块和子帧之间的从属关系,从而减少FIC段的过度浪费。
此外,本发明可以添加空FIC段。尽管FIC块的重复发送,并且当在对应的M/H帧中需要进行填充时,使用空FIC段来处理剩余的FIC段。例如,假设TNoG等于‘3′并且FIC块被划分为2个FIC段。这里,当通过单个M/H帧内的5个子帧重复地发送该FIC块时,通过5个子帧中的一个子帧(例如,以时间顺序位于最后顺序的子帧)仅发送2个FIC段。在这种情况下,将一个空FIC段分配给对应的子帧,从而进行发送。更具体地说,该空FIC段用于将FIC块的边界和M/H帧的边界进行对齐。此处,由于空FIC段不是从FIC块中划分的FIC段,所以不将FIC段编号分配给该空FIC段。
在本发明中,当单个FIC块被划分为多个FIC段时,并且当划分后的FIC段被包括在M/H帧内的至少一个子帧的各个数据组中,以进行传送时,以从对应的M/H帧内的最后的子帧开始的相反的顺序分配对应的FIC段。根据本发明的实施方式,在存在空FIC段的情况下,空FIC段位于M/H帧内的子帧中,以使得对应的空FIC段可以作为最后的(或最终的)段来进行发送。
此处,为了使接收***能够丢弃空FIC段而不需处理对应的空FIC段,需要能够识别(或区分)空FIC段的识别信息。
根据本发明的实施方式,本发明使用空FIC段的报头内的FIC_segment_type字段作为用于识别空FIC段的识别信息。在该实施方式中,将空FIC段报头内的FICsegment_type字段的值设置为‘11′,以识别对应的空FIC段。更具体地说,当空FIC段报头内的FIC_segment_type字段的值被设置为‘11′并且被发送至接收***时,接收***可以丢弃FIC_segment_type字段值被设置为‘11′的FIC段的有效载荷,而不需处理对应的FIC段有效载荷。这里,值‘11′仅是给出以方便并简化本发明的理解的示例性的值。只要建立了接收***和发送***之间的预先配置,就可以对FIC_segment_type字段赋予任何能够识别空FIC段的值。因此,本发明不仅仅限定于说明书中所示的示例集合。此外,也可以使用FIC段报头内的另一字段来指示能够识别空FIC段的识别信息。
图40例示了根据本发明的实施方式的FIC段报头的示例性句法结构。
这里,FIC段报头可以包括FIC_segment_type字段、FIC_chunk_major_protocol_version字段、current_next_indicator字段、error_indicator字段、FIC_segment_num字段和FIC_last_segment_num字段。下面将描述各个字段。
FIC_segment_type字段对应于2比特字段,当将其设置为‘00′时,指示对应的FIC段承载FIC块的一部分。另选地,当将FIC_segment_type字段设置为‘11′时,FICsegment_type字段指示对应的FIC段是发送填充数据的空FIC段。这里,其余值为将来的使用而保留。
FIC_chunk_major_protocol_version字段对应于2比特字段,其指示对应的FIC块的主要协议版本。此处,FIC_chunk_major_protocol_version字段的值应该与对应的FIC块报头内的FIC_major_protocol_version字段的值相同。由于可以参照图38中的对FIC块报头的描述,所以为了简化将省略对FIC块句法的主要协议版本的具体描述。
current_next_indicator字段对应于1比特指示符,其中,当设置为‘1′时,其指示对应的FIC段承载可应用于当前M/H帧的FIC块的一部分。另选地,当将current_next_indicator字段的值设置为‘0′时,current_next_indicator字段应该指示对应的FIC段承载将应用于下一M/H帧的FIC块的一部分。
error_indicator字段对应于1比特字段,其指示传输期间在对应的FIC段中是否发生错误。这里,当发生错误时,将error_indicator字段设置为‘1′。而当不存在(或没有发生)错误时,将error_indicator字段设置为‘0′。更具体地说,在配置FIC段的处理期间,当存在未修复的错误时,将error_indicator字段设置为‘1′。更具体地说,error_indicator字段使得接收***能够识别在对应的FIC段中的错误的存在(或出现)。
FIC_segment_num字段对应于4比特无符号整数字段,其指示对应的FIC段的编号。例如,如果对应的FIC段是FIC块的第一FIC段,则FIC_segment_num字段的值将被设为‘0x0′。另外,如果对应的FIC段是FIC块的第二FIC段,则FIC_segment_num字段的值将被设为‘0x1′。更具体地说,FIC_segment_num字段应该随着FIC块中的每一个附加的FIC段而递增1。此处,如果FIC块被划分为4个FIC段,则FIC块内的最后一个FIC段的FIC_segment_num字段值将被指示为‘0x3′。
FIC_last_segment_num字段对应于4比特无符号整数字段,其指示完整的FIC块内的最后一个FIC段(即,具有最高的FIC_segment_num字段值的FIC段)的编号。
在传统的方法中,针对一个子帧内的各个FIC段来顺序地指定(或分配)FIC段编号。因此,在这种情况下,最后一个FIC段的编号总是与TNoG相匹配(即,最后一个FIC段的编号总是等于TNoG)。但是,当使用根据本发明的FIC编号分配方法时,最后一个FIC段的编号并不总是与TNoG相匹配。更具体地说,最后一个FIC段的编号可以与TNoG相匹配,或者最后一个FIC段的编号可以不与TNoG相匹配。TNoG表示分配(或指定)至单个子帧的数据组的总数。例如,当TNoG等于‘6′时,并且当FIC块被划分为8个FIC段时,TNoG等于‘6′,并且最后一个FIC段编号是‘8′。
根据本发明的另一实施方式,可以通过利用FIC段报头内的FIC_segment_num字段的值来识别空FIC段。更具体地说,由于没有对空FIC段分配FIC段编号,所以发送***将空数据分配给空FIC段的FIC_segment_num字段值,并且接收***可以允许使空数据分配至FIC_segment_num字段值的FIC段被识别为空FIC段。此处,可以将接收***和发送***预先设置的数据分配给FIC_segment_num字段值,来代替空数据。
如上所述,将FIC块划分为多个FIC段,从而通过单个子帧来发送或者通过多个子帧来发送。而且,可以通过单个子帧来发送从单个FIC块划分的FIC段,或者可以通过单个子帧来发送从多个单个的FIC块所划分的FIC段。此处,分配给各个FIC段的编号与对应的FIC块内的编号(即,FIC_seg_number值)相对应,而不与对应的子帧内的编号相对应。而且,可以发送空FIC段以对齐M/H帧的边界和FIC块的边界。此时,不将FIC段编号分配给空FIC段。
如上所述,可以通过多个子帧来发送一个FIC块,或者通过单个子帧来发送多个FIC块。然而,根据本发明的实施方式,以子帧为单位对FIC段进行交织并且进行发送。
同时,图41例示了包括在RS帧中并接着被发送的SMT区段的比特流句法的示例性结构。这里,为了简化,SMT区段按照MPEG-2专用区段格式配置。但是,SMT区段数据可以按照任何可能的格式配置。
SMT可以在包括SMT的系综内提供移动业务的访问信息。另外,SMT可以提供用于呈现移动业务所需要的信息。此外,SMT可以包括至少一个或更多个描述符。这里,其它的附加(或补充)信息可以由描述符描述。
此处,除了SMT以外,发送SMT的业务信令信道还可以包括另一信令表(如,GAT)。
这里,根据本发明的实施方式,业务信令信道的IP数据报具有相同的熟知目的地IP地址和相同的熟知的目的地UDP端口号。因此,在业务信令数据中包括的SMT由表标识符区分(识别)。更具体地说,表标识符可以对应于在对应表中存在的table_id或在对应表区段的报头中存在的table_id。并且,当需要时,表标识符还可以指table_id_extension字段,以执行标识处理。现在将详细地描述通过SMT区段可以发送的示例性字段。
table_id字段是8比特的表标识符,其可以设置为用于识别SMT的标识符。
section_syntax_indicator字段对应于定义SMT的区段格式的指示符。例如,section_syntax_indicator字段将被设置为‘0′,以总是指示该表得自于对应于MPEG长形式句法的MPEG-2专用区段表格式的“短”形式。
private_indicator字段是1比特字段,其指示SMT是否在专用区段之后(或根据专用区段)。
section_length字段是12比特字段,其指定紧接在section_length字段之后的其余SMT数据字节的区段长度。
table_id_extension字段对应于依赖于表的16比特字段。这里,table_id_extension字段对应于提供针对其余字段的范围的table_id字段的逻辑部分。table_id_extension字段包括SMT_protocol_version字段和ensemble_id字段。
SMT_protocol_version字段对应于8比特无符号整数字段。这里,SMT_protocol_version字段指示用于允许对应SMT在未来处理中承载与当前协议中定义的那些结构不同的结构的参数的协议版本。目前,SMT_protocol_version字段的值应等于零(0)。SMT_protocol_version字段的非0值可以由该标准的未来版本使用,以指示结构上不同的表。
ensemble_id字段对应于8比特字段。这里,与对应系综关联的可以分配给ensemble_id字段的ID值可以是从‘0x00′到‘0x3F′的范围。优选地,从parade_id字段的TPC数据得出ensemble_id字段的值。当通过主RS帧发送对应的系综时,最高有效位(MSB)被设置为‘0’,而其余的7个比特被用作对应队列的parade_id字段。同时,当通过辅助RS帧发送对应的系综时,最高有效位(MSB)被设置为‘1’,而其余的7个比特被用作对应队列的parade_id字段值。
version_number字段对应于5比特字段,其指定SMT的版本号。
current_next_indicator字段对应于1比特字段,指示SMT区段当前是否可用。
section_number字段是8比特字段,指定当前SMT区段的编号。
last_section_number字段对应于8比特字段,指定构成对应SMT的最后区段的编号。
并且,num_MH_services字段对应于8比特字段,其指定在对应SMT区段中的移动业务的数量。
然后,执行数量与num_MH_services字段对应的移动业务的数量相等的多个‘for’循环(也称为移动(M/H)业务循环)语句,以提供有关多个移动业务的信令信息。更具体地说,对应移动业务的信令信息针对被包括在SMT区段中的各移动业务而指出。这里,与各移动业务对应的以下字段信息可以如下面所述地提供。
MH_service_id字段对应于16比特无符号整数,其可以唯一地标识对应SMT区段的范围内的对应移动业务。
multi_ensemble_service字段对应于2比特字段,其指示是否通过一个或更多个系综来发送对应的移动业务。由于该multi_ensemble_service字段具有与在FIC块中包括的multi_ensemble_service字段相同的含义,为了简单将省略对其的详细描述。
MH_service_status字段对应于2比特字段,其可以识别对应的移动业务的状态。这里,MSB指示对应的移动业务是否是激活的(‘1’),或者是否是非激活的(‘0’)。另外,LSB指示对应的移动业务是隐藏的(‘1’),还是没有隐藏(‘0’)。
SP_indicator字段对应于1比特字段,其指定对应的移动业务的业务保护状态。如果SP_indicator字段被设置为‘1’,则将业务保护应用于提供对应业务的有意义的呈现所需的组成部分中的至少一个。
short_MH_service_name_length字段对应于3比特字段,其指示以字节长度为单位在short_service_name字段中描述的短业务名称的长度。
该short_MH_service_name_length字段指示对应移动业务的短名称。
MH_service_category字段是6比特字段,其标识对应移动业务的类型类别。
num_components字段对应于5比特字段,其指定对应移动业务中的IP流组成部分的数量。
IP_version_flag字段对应于1比特指示符,其在被设置为‘0’时,表示source_IP_address字段、MH_service_destination_IP_address字段、和component_destination_IP_address字段对应于IPv4地址。IP_version_flag字段的值‘1’为任何可能的未来指示而保留,表示source_IP_address字段、MH_service_destination_IP_address字段、和component_destination_IP_address字段对应于IPv6地址。但是,IPv6寻址的用途当前未限定。
source_IP_address_flag字段对应于1比特布尔标志,当设置了该字段时,其表示存在(或有)针对对应业务的源IP地址值,以指示特定多播源。
MH_service_destination_IP_address_flag字段对应于1比特,当设置了该字段时,其表示对应IP流组成部分通过与MH_service_destination_IP_address字段具有不同的目的地IP地址的IP数据报来发送。因此,当设置了MH_service_destination_IP_address_flag字段时,接收***可以使用component_destination_IP_address作为destination_IP_address,以访问对应的IP流组成部分。此外,接收***忽略(或忽视)移动业务循环内的MH_service_destination_IP_address字段。
source_IP_address字段对应于32比特字段或128比特字段。当source_IP_address_flag被设置为‘1’时,需要对source_IP_address字段进行解释(或分析)。然而,当source_IP_address_flag被设置为‘0’时,不需要对source_IP_address字段进行解释(或分析)。当source_IP_address_flag被设置为‘1’时,且当IP_version_flag字段被设置为‘0’时,对应字段表示:source_IP_address字段表示指定了对应移动业务源的32比特的IPv4地址。另选地,如果IP_version_flag字段被设置为‘1’,则source_IP_address字段表示指定了对应移动业务的32比特的IPv6地址。
MH_service_destination_IP_address字段对应于32比特字段或128比特字段。当MH_service_destination_IP_address_flag字段被设置为‘1’时,需要对MH_service_destination_IP_address_flag进行解释(或分析)。然而,当MH_service_destination_IP_address_flag被设置为‘0’时,不需要对MH_service_destination_IP_address_flag进行解释(或分析)。这里,如果MH_service_destination_IP_address_flag被设置为‘1’并且如果IP_version_flag字段被设置为‘0’,则MH_service_destination_IP_address字段表示针对对应移动业务的32比特的目的地IPv4地址。
另选地,如果MH_service_destination_IP_address_flag被设置为‘1’并且如果IP_version_flag字段被设置为‘1’,则MH_service_destination_IP_address字段表示针对对应移动业务的64比特的目的地IPv6地址。如果对应的MH_service_destination_IP_address字段不能被解释的情况下,应该解释在组成部分循环内的component_destination_IP_address字段。并且在该情况下,接收***应使用component_destination_IP_address以访问IP流组成部分。
同时,根据本发明的实施方式的SMT使用‘for’循环语句,以提供关于多个组成部分的信息。然后,执行数量与对应于num_component字段值的组成部分的数量相同的多个‘for’循环(也称为组成部分循环)语句,以提供有关多个组成部分的访问信息。更具体地说,提供在对应移动业务中包括的各组成部分的访问信息。在该情况下,有关各组成部分的以下字段信息可以如下面所述地提供。
component_source_IP_address_flag字段是1比特字段(或1比特布尔标志),当被设置为‘1’时,其表示针对该组成部分而存在component_source_IP_address字段。
更具体地说,移动业务可以包括多种类型的组成部分,例如,移动业务可以包括音频组成部分,或者移动业务可以包括视频组成部分,或者移动业务可以包括FLUTE组成部分。
此处,当component_source_IP_address_flag字段被设置为‘1’时,其表示component_source_IP_address字段存在,并且该字段表示承载对应组成部分的IP数据报的源IP地址。
例如,当FLUTE组成部分的component_source_IP_address_flag字段被设置为‘1’时,component_source_IP_address字段表示承载FLUTE组成部分的IP数据报的源IP地址。
根据本发明的实施方式,在移动业务循环内的service_source_IP_address字段和组成部分循环内的component_source_IP_address字段二者存在情况下,如果字段值彼此不同,则对应组成部分的IP数据报的源IP地址可以从component_source_IP_address字段获得。更具体地说,忽视移动业务循环内的service_source_IP_address字段。
根据本发明的另一实施方式,在service_source_IP_address字段存在而component_source_IP_address字段不存在的情况下,从service_source_IP_address字段获得对应组成部分的IP数据报的源IP地址。而且,在相反的情况下,即,在service_source_IP_address字段不存在而component_source_IP_address字段存在的情况下,从component_source_IP_address字段获得对应组成部分的IP数据报的源IP地址。
如上所述,在本发明中,当component_source_IP_address_flag字段值等于‘1’时,component_source_IP_address字段存在。而且,根据本发明的实施方式,当component_source_IP_address字段存在时,对应组成部分的IP数据报的源IP地址与component_source_IP_address字段值相同。而且,根据本发明的另一实施方式,在component_source_IP_address字段不存在的情况下,对应组成部分的IP数据报的源IP地址与service_source_IP_address字段值相同。
而且,根据本发明的另一实施方式,在service_source_IP_address字段和component_source_IP_address字段不存在的情况下,当获取对应组成部分的IP数据报时不使用源IP地址。
如果假设对应组成部分是FLUTE组成部分,则为了获取FLUTE组成部分的IP数据报,还需要用于发送FLUTE组成部分的FLUTE会话的传输会话标识符(TSI)信息。根据本发明的实施方式,从component_descriptor()内的component_type字段值为38的component_data()获得TSI。更具体地说,图43示出component_descriptor()内的component_type字段值为38的component_data()的比特流句法结构的示例。
essential_component_indicator字段是1比特字段,其表示当essential_component_indicator字段值被设置为‘1’时对应组成部分是移动业务的基本组成部分。否则,essential_component_indicator字段表示对应组成部分是可选组成部分。例如,在基本层音频流和视频流的情况下,essential_component_indicator字段值被设置为‘1’。而且,在增强层视频流的情况下,essential_component_indicator字段值被设置为‘0’。
component_destination_IP_address_flag字段对应于1比特布尔标志。当component_destination_IP_address_flag字段被设置为‘1’时,这表示针对对应组成部分存在component_destination_IP_address。
port_num_count字段对应于6比特字段,其表示与对应的UDP/IP流组成部分相关联的UDP端口号。这里,目的地UDP端口号值从destination_UDP_port_num字段值开始增加1。destination_UDP_port_num字段对应于16比特字段,其表示针对对应IP流组成部分的目的地UDP端口号。
component_source_IP_address字段对应于32比特字段或128比特字段,其当component_source_IP_address_flag字段的值等于‘1’时存在。此处,在IP_version_flag字段被设置为‘0’的情况下,component_source_IP_address字段表示针对对应IP流组成部分的32比特的源IPv4地址。另外,在IP_version_flag字段被设置为‘1’的情况下,component_source_IP_address字段表示针对对应IP流组成部分的128比特的源IPv6地址。
根据本发明的实施方式,在component_source_IP_address字段存在的情况下,从component_source_IP_address字段获得对应组成部分的IP数据报的源IP地址。
component_destination_IP_address字段对应于32比特字段或128比特字段。当IP_version_flag字段被设置为‘0’时,component_destination_IP_address字段表示针对对应IP流组成部分的32比特的目的地IPv4地址。此外,当IP_version_flag字段被设置为‘1’时,component_destination_IP_address字段表示针对对应IP流组成部分的128比特的目的地IPv6地址。当该字段存在时,承载M/H业务的对应组成部分的IP数据报的目的地地址应与component_destination_IP_address字段中的地址匹配。另选地,当该字段不存在时,承载对应组成部分的IP数据报的目的地地址应与M/H_service_destination_IP_address字段中的地址匹配。该字段的128比特长的地址版本的有条件的使用是为了方便IPv6的将来可能的使用,尽管IPv6的使用目前未限定。
num_component_level_descriptors字段对应于4比特字段,表示提供有关组成部分级别的附加信息的多个描述符。
对应于num_component_level_descriptors字段的值的多个component_level_descriptors()被包括在组成部分循环中,以提供有关对应组成部分的附加(或补充)信息。
num_MH_service_level_descriptors字段对应于4比特字段,表示提供对应移动业务级别的附加信息的多个描述符。
对应于num_MH_service_level_descriptors字段的值的多个service_level_descriptors()被包括在移动业务循环中,以提供有关移动业务的附加(或补充)信息。
num_ensemble_level_descriptors字段对应于4比特字段,表示提供了有关系综级别的附加信息的多个描述符。
此外,对应于num_ensemble_level_descriptors字段的值的多个ensemble_level_descriptor()被包括在系综循环中,以提供有关系综的附加(或补充)信息。
图42例示了component_level_descriptor()的比特流句法结构的实施方式。该component_descriptor()用作NST的组成部分级别描述符component_level_descriptor()之一,并描述对应组成部分的附加信令信息。
下面是component_descriptor()的每个字段的描述。
在图42中,descriptor_tag字段(8比特)是描述符标识符,并且它可以被设置为识别component_descriptor()的标识符。
descriptor_length字段(8比特)描述按照字节的开始于descriptor_length字段后并且到该描述符的结束的描述符的剩余长度。
component_type字段(7比特)标识组成部分的编码格式。该值可以是针对RTP/AVP流的payload_type的由IANA分配的值中的任意一个,或它可以是由ATSC分配的值中的任何一个,或者它可以是在范围96-127中的“动态值”。针对由经由RTP承载的媒体组成的组成部分,该字段的值应与承载该组成部分的IP流的RTP报头中的payload_type字段中的值匹配。注意,在范围43-71中的component_type字段的附加值可以在该标准的将来的版本中定义。
component_encryption_flag(1比特)通知对应组成部分是否被加密。
如果component_encryption_flag已经加密,则num_STKM_streams字段(8比特)表示STKM流的数量。num_STKM_streams字段(8比特)是8比特的无符号整数字段,该字段标识与该组成部分关联的STKM流的数量。
与num_STKM_streams的字段值一样多地重复STKIM_stream_id字段(8比特),并且STKIM_stream_id字段(8比特)表示识别可以获得解密所需的密钥的SKTM流的值。
NRT_component_data(component_type)元素提供为了呈现该组成部分所需的编码参数和/或其他参数。component_data的结构由component_type字段的值确定。
例如,如果component_type字段值是35,则NRT_component_data(component_type)字段提供针对H.264/AVC视频流的组成部分数据。
在另一示例中,如果component_type字段值是38,则NRT_component_data(component_type)字段提供针对FLUTE文件传输的数据,如图43所示。
一个NRT业务可以包括在多个FLUTE会话中。因而,一个NRT业务可以配置有多个FLUTE会话。可以使用如图43所示的NRT_component_data()通过信号通知每个FLUTE会话。
图43例示了根据本发明的提供针对FLUTE文件传输的数据的NRT_component_data()的比特流句法结构的示例。
TSI字段(16比特无符号整数)应是FLUTE会话的传输会话标识符(TSI)。
session_start_time字段(16比特)表示FLUTE会话的开始时间。如果字段值全部是‘0’,则它可以解释为FLUTE会话已经开始。
session_end_time字段(16比特)表示FLUTE会话的结束时间。如果字段值全部是‘0’,则它可以解释为FLUTE会话继续未限制的时间量。
tias_bandwidth_indicator字段(1比特)表示包括TIAS带宽信息。该比特被设置为‘1’以指示存在TIAS带宽字段,并且它被设置为‘0’以指示没有TIAS带宽字段。
as_bandwidth_indicator字段(1比特)表示包括AS带宽信息。该比特被设置为‘1’以指示存在AS带宽字段,并且它被设置为‘0’以指示没有AS带宽字段。
FEC_OTI_indicator字段(1比特)表示是否提供FEC对象传输信息。
当as_bandwidth_indicator字段值被设置为‘1’时tias_bandwidth字段(16比特)存在,并且它表示最大带宽。另外,它是如在RFC 3890中定义的传输独立专用最大带宽的千分之一,如有必要则向上取整为下一最大整数。这给出每秒千比特的TIAS带宽。
当as_bandwidth_indicator字段值设置为‘1’时存在as_bandwidth字段(16比特),并且as_bandwidth字段表示最大AS带宽。另外,该值是如在RFC 4566中定义的专用最大带宽。这给出每秒千比特的AS带宽。
当FEC_OTI_indicator字段值被设置为‘1’时存在FEC_encoding_id字段,并且FEC_encoding_id字段表示在对应的FLUTE会话中使用的FEC_ID(在该FLUTE会话中使用的FEC编码ID,如在RFC 3926中定义的)。
当FEC_OTI_indicator字段值被设置为‘1’时存在FEC_instance_id字段,并且FEC_instance_id字段表示在对应的FLUTE会话中使用的FEC实例ID。(在该FLUTE会话中使用的FEC实例ID,如在RFC 3926中定义的)。
接收FLUTE会话所需的信息通过组成部分循环内的component_descriptor()的NRT_component_data()以信号通知参数来提供。
换言之,接收根据由session_start_time字段和session_end_time字段设置的时间信息,打开对应FLUTE会话而配置移动业务(或业务指南信息)的文件和描述文件的信令信息的FDT(文件描述表)。
同时,接收***可以仅在分配了指定(或希望)队列的数据组的时隙期间打开电源,并且接收***可以在其余的时隙期间关闭电源,由此降低接收***的电力消耗。这样的特性在要求低功耗的便携式或移动接收机中特别有用。例如,假设NOG=3的第一队列、NOG=2的第二队列和NOG=3的第三队列的数据组被分配给一个M/H帧,如图44所示。还假设用户使用在遥控器或终端上设置的键盘而已经选择了包括在第一队列中的移动业务。在该情况下,接收***仅在分配第一队列的数据组的时隙期间打开电源,如图44所示,并且在其余的时隙期间关闭电源,由此如上所述降低了功耗。此处,电源需要在稍早于赋予(或分配)了实际指定的数据组的时隙打开。这是为了使调谐器或解调器能够预先收敛。
已知数据(或训练信号)的分配
除了有效载荷数据之外,M/H传送***还将长且规律性地间隔的训练序列***到各个组中。由于这种规律性为高多普勒速率(high-Doppler rate)状态下的给定数量的训练符号提供了最大的可能益处,所以这种规律性是特别有用的特征。还选择训练序列的长度以在解调器的突发节电操作期间实现信道的快速获取。每个组包括6个训练序列。在网格编码之前指定训练序列。随后对训练序列进行网格编码并且这些经过网格编码的序列也是已知序列。这是由于在各序列的开始处网格编码器的存储器被初始化为预先确定的值。在图45中示出了(在网格编码前的)字节级别的6个训练序列的形式。这是训练序列在组格式化器303处的排列。
第1训练序列位于第3M/H块(B3)的最后两段。第2训练序列可***在第4M/H块(B4)的第2和第3段处。如图5所示,第2训练序列紧接着信令区域。随后,可以将第3训练序列、第4训练序列、第5训练序列、和第6训练序列分别布置在第4、第5、第6、和第7M/H块(B4、B5、B6、和B7)的最后2段。如图45所示,第1训练序列、第3训练序列、第4训练序列、第5训练序列、和第6训练序列彼此隔开16个段。参照图45,点状区域表示网格初始化数据字节,划线区域表示训练数据字节,而白色区域包括其它字节(诸如经过FEC编码的M/H业务数据字节、经过FEC编码的信令数据、主业务数据字节、RS奇偶校验数据字节(用于与传统ATSC接收机的向后兼容性)和/或伪数据字节)。
图46例示了由网格编码器进行了网格编码后的训练序列(符号级别)。参照图46,点状区域表示数据段同步符号,划线区域表示训练数据符号,而白色区域表示其它符号(诸如经过FEC编码的移动业务数据符号、经过FEC编码的信令数据、主业务数据符号、RS奇偶校验数据符号(用于传统ATSC接收机的向后兼容性)、伪数据符号、网格初始化数据符号、和/或训练序列数据符号的第一部分)。由于网格编码器的段内交织,在白色区域中将混合各种类型的数据符号。
在网格编码处理之后,第1训练序列、第3训练序列、第4训练序列、第5训练序列、和第6训练序列的最后1416(=588+828)个符号共同共享相同的数据模式。在各个序列的中间和之后包括数据段同步符号的情况下,各公共训练模式的总长度为1424个符号。第2训练序列具有第一个528符号序列和第二个528符号序列,第一个528符号序列和第二个528符号序列都具有相同的数据模式。更具体地说,在4符号数据段同步信号之后,对528符号序列进行重复。在各训练序列的末端,应该将十二个经过修改的网格编码器的存储器内容设置为零(0)。
接收***
图47例示了根据本发明的实施方式的接收***的总体结构的框图。参照图47,按照虚线示出的箭头指示数据路径,并且按照实线示出的箭头指示控制信号路径。
根据本发明的接收***可以包括控制器1100、调谐器1111、解调器1112、均衡器1113、已知序列检测器(或已知数据检测器)1114、块解码器1115、主里德-所罗门(RS)帧解码器1116、辅助RS帧解码器1117、信令解码器1118和基带操作控制器1119。根据本发明的接收***还可以包括FIC处理机1121、业务管理器1122、业务信令管理器1123和第一存储单元1124。根据本发明的接收***还可以包括主RS帧缓冲器1131、辅助RS帧缓冲器1132和传输包(TS)处理机1133。根据本发明的接收***还可以包括互联网协议(IP:Internet Protocol)数据报处理机1141、解扰器1142、用户数据报协议(UDP:User Datagram Protocol)数据报处理机1143、实时传输协议/实时传输控制协议(RTP/RTCP)数据报处理机1144、网络时间协议(NTP:Network Time Protocol)数据报处理机1145、业务保护流处理机1146、第二存储单元1147、异步分层编码/分层编码传输(ALC/LCT)流处理机1148、可扩展标记语言(XML)解析器1150和现场设备工具(FDT:Field Device Tool)处理机1151。根据本发明的接收***还可以包括音频/视频(A/V)解码器1161、文件解码器1162、第三存储单元1163、中间件(M/W)引擎1164和服务指南(SG)处理机1165。根据本发明的接收***还可以包括电子节目指南(EPG:Electronic Program Guide)管理器1171、应用管理器1172和用户界面(UI)管理器1173。
为了本发明描述的简化,在本文中,将调谐器1111、解调器1112、均衡器1113、已知序列检测器(或已知数据检测器)1114、块解码器1115、主RS帧解码器1116、辅助RS帧解码器1117、信令解码器1118和基带操作控制器1119统称为基带处理器1110。将FIC处理机1121、业务管理器1122、业务信令处理机1123和第一存储单元1124统称为业务复用器1120。将主RS帧缓冲器1131、辅助RS帧缓冲器1132和TS处理机1133统称为IP自适应模块1130。将IP数据报处理机1141、解扰器1142、UDP数据报处理机1143、RTP/RTCP数据报处理机1144、NTP数据报处理机1145、业务保护流处理机1146、第二存储单元1147、ALC/LCT流处理机1148、XML解析器1150和FDT处理机1151统称为公共IP模块1140。将A/V解码器1161、文件解码器1162、第三存储单元1163、M/W引擎1164和SG处理机1165统称为应用模块1160。
根据本发明的基带处理器1110还可以包括针对主业务数据的主业务数据处理单元(未示出)。另外,接收***还可以包括控制基带处理器1110的电源的电源控制器(未示出)。通过使用从发送***发送的已知数据来执行载波同步恢复、帧同步恢复和信道均衡,基带处理器1110可以增强接收性能。另外,通过使基带处理器1110仅在分配包括所请求的移动业务的队列的数据组的时隙中打开电源,可以降低接收***的电力消耗率。
同时,在发送***中所述发送可以将包括传输参数的信令信息(或TPC信息)***到信令信息区域、字段同步区域、已知数据区域和移动业务数据区域中的至少一个中,并可以发送经处理的数据。因此,基带处理器1110可以从信令信息区域、字段同步区域、已知数据区域和移动业务数据区域中的至少一个提取传输参数。
传输参数可以包括M/H帧信息、子帧信息、时隙信息、队列相关信息(例如,队列ID、队列重复周期等)、子帧内的数据组信息、RS帧模式信息、RS代码模式信息、SCCC块信息、SCCC外部代码模式信息、FIC版本信息等。
基带处理器1110使用所提取的传输参数来执行块解码、RS帧解码等。例如,基带处理器1110参照传输参数内的SCCC相关信息(例如,SCCC块信息和SCCC外部代码模式),以执行数据组内的各个区域的块解码,并且还参照RS相关信息(例如,RS代码模式),以执行数据组内的各个区域的RS帧解码。
图47中所使用的术语是当前广泛使用的通用术语。但是,根据新技术的出现,在本发明中也任意使用申请人认为最适当的术语。在本发明中的对应部分的描述中将对这些术语的定义进行清楚和详细的说明。因此,应该通过术语中包含的意义而非仅通过术语自身来理解在本发明中使用的术语。
如图47配置的基带操作控制器1119对包括在基带处理器1110中的各个块的操作进行控制。
调谐器1111通过将接收***调谐到特定物理信道(或者物理传输信道,PTC)的频率以使得接收***能够接收主业务数据(对应于用于固定广播接收***的广播信号)和移动业务数据(对应于用于移动广播接收***的广播信号)。此处,将所调谐的特定信道的频率下转换为中频(IF),由此将其输出到解调器1112和已知序列检测器1114。从调谐器1111输出的通带数字IF信号可以只包括主业务数据,或者可以只包括移动业务数据,或者可以包括主业务数据和移动业务数据两者。
解调器1112对从调谐器1111输入的通带数字IF信号执行自增益控制、载波恢复及定时恢复,以产生基带信号。随后,解调器1112将所读取的基带信号输出到均衡器1113和已知序列检测器1114。当执行载波恢复和定时恢复时,解调器1112可以使用从已知序列检测器1114接收的已知数据符号序列,以提高解调性能。
均衡器1113对包括在解调后的信号中的信道失真进行补偿,由此将经处理的信号输出到块解码器1115。均衡器1113通过使用从已知序列检测器1114接收的已知数据符号序列来提高均衡性能。此外,均衡器1113可以接收对块解码器1113的解码结果的反馈,由此来提高均衡性能。
已知序列检测器1114从解调器1112的输入/输出数据(即,通过解调处理进行处理之前的数据或正通过解调处理部分地进行处理的数据)中检测由发送***输入的已知数据的位置。随后,已知序列检测器1114将检测到的位置信息以及根据检测到的位置而生成的已知数据序列输出到解调器1112、均衡器1113、信令解码器1118和基带操作控制器1119。另外,已知序列检测器1114向块解码器1115提供使得块解码器1115能够区分已由发送***使用附加编码进行了处理的移动业务数据以及尚未通过任何附加编码进行处理的主业务数据的信息。
如果经过均衡器1113进行了信道均衡且被输入到块解码器1115的数据对应于由发送***利用网格编码(trellis-encoding)和串行级联卷积码(SCCC:serial concatenatedconvolution code)方法的块编码两者进行了处理的数据(即,RS帧内的数据、信令数据),则块解码器1115可以执行作为发送***的逆处理的块解码和网格解码(trellis-decoding)。另一方面,如果经过均衡器1113进行了信道均衡且被输入到块解码器1115的数据对应于由发送***仅通过网格编码而未通过块编码进行了处理的数据(即,主业务数据),则块解码器1115可以仅执行网格解码。
由解调器1112解调的数据或由均衡器1113进行了信道均衡的数据被输入到信令解码器1118。另外,由已知序列检测器1114检测到的已知数据(或序列)位置信息也输入到信令解码器1118。
信令解码器1118从输入的数据中提取由发送******并发送的信令信息(如,TPC数据、FIC数据)并对所提取的信令信息进行解码。然后,信令解码器1118将经解码的信令信息提供给需要这种信息的块。
更具体地说,信令解码器1118从经均衡的数据中提取由发送******并发送的信令信息(如,TPC数据和FIC数据)并对所提取的信令信息解码,由此向基带操作控制器1119、已知序列检测器1114和电源控制器提供经解码的信令信息。假设由信令解码器1118解码的TPC数据和FIC数据对应于由发送***通过块编码和网格编码二者进行了处理的数据。
根据本发明的实施方式,信令解码器1118执行信令解码,作为图34的信令编码器的逆处理,以提取TPC数据和FIC数据。例如,信令解码器1118使用并行级联卷积码(PCCC:parallel concatenated convolution code)方法对输入数据当中的信令信息区域的数据执行回归turbo解码(regressive turbo decoding)。随后,信令解码器1118对经过turbo解码的信令数据执行去随机化,由此从去随机化的信令数据中分离出FIC数据和TPC数据。此外,信令解码器1118对分离的TPC数据执行RS解码,作为发送***的逆处理,从而将经RS解码的TPC数据输出到基带操作控制器1119、已知序列检测器1114和电源控制器。
TPC数据可以包括传输参数,该传输参数由业务复用器100***在OM包的有效载荷区域中并发送到发射机200。
这里,如图35所示,TPC数据可以包括RS帧信息、SCCC信息、和M/H帧信息等。RS帧信息可以包括RS帧模式信息和RS代码模式信息。SCCC信息可以包括SCCC块模式信息和SCCC外部代码模式信息。M/H帧信息可以包括M/H帧索引信息。此外,TPC数据可以包括子帧计数信息、时隙计数信息、parade_id信息、SGN信息、NOG信息等。
此外,信令解码器1118以子帧为单位对分离的FIC数据进行解交织,并接着对经解交织的FIC数据执行RS解码,作为发送***的逆处理,从而将经过RS解码的数据输出至FIC处理机1121。由信令解码器1118解交织并且RS解码并被输出至FIC处理机1121的FIC数据的发送单元对应于FIC段。
此处,通过使用从已知序列检测器1114输出的已知数据(或序列)信息,可以知道数据组内的信令信息区域。更具体地说,第一已知数据序列(或训练序列)被***在数据组内的M/H块B3的最后2个段中。并且,第二已知数据序列被***在M/H块B4的第二段和第三段之间。此处,由于第二已知数据序列被***在信令信息区域之后并被接收,所以信令解码器1118从由解调器1112或信道均衡器1113输出的数据中提取信令信息区域的信令信息,由此对所提取的信令信息进行解码。
电源控制器从信令解码器1118接收M/H帧关联信息以控制基带处理器1110的电源。电源控制器从基带操作控制器1119接收电源控制信息,由此能够控制调谐器和解调器的电源。
根据本发明的实施方式,电源控制器打开分配有包括用户想要的移动业务的队列的数据组的时隙的电源,以接收数据,并且电源控制器关闭全部其它时隙的电源。
例如,假设具有等于3的NOG的第一队列、具有等于2的NOG的第二队列和具有等于2的NOG的第三队列的数据组被分配给单个M/H帧,如图33所示。还假设用户使用遥控器或设置在移动设备(或用户终端或设备)上的键盘以选择包括在第一队列中的移动业务。在该情况下,电源控制器在分配有第一队列的数据组的时隙中打开电源,如图44所示,并且电源控制器在其余的区段期间关闭电源,由此能够降低功耗。此处,电源需要在稍早于分配有所请求的实际数据组的时隙打开。这是为了使调谐器或解调器能够预先收敛。
解调器和已知序列检测器
此处,发送***可接收包括其中周期性地***了已知数据序列(或训练序列)的数据组的数据帧(或VSB帧),如图5所示。这里,如图5所示,数据组被分为区域A到区域D。更具体地说,在本发明的示例中,进一步将各区域A、B、C、和D分别分成M/H块B4到B7、M/H块B3和B8、M/H块B2和B9、M/H块B1和B10。
参照图45和图46,具有相同模式的已知数据序列被包括在被周期性地***的各个已知数据区段中。这里,具有相同数据模式的已知数据序列的长度可以与对应的已知数据区段(或块)的整个(或总的)已知数据序列的长度相等或不同。如果这两个长度彼此不同,则整个已知数据序列的长度应长于具有相同数据模式的已知数据序列的长度。在这种情况下,相同的已知数据序列被包括在整个已知数据序列中。
如上所述,当已知数据被周期性地***在移动业务数据之间时,接收***的信道均衡器可以使用已知数据作为训练序列,训练序列可以用作精确的判别值(discriminant value)。根据本发明的另一实施方式,信道均衡器估计信道脉冲响应。这里,可以在该处理中使用已知数据。根据本发明的又一实施方式,信道均衡器可以使用已知数据以更新滤波器系数(即,均衡系数)。
同时,当周期性地***具有相同模式的已知数据序列时,根据本发明,每个已知数据序列可以用作信道均衡器中的保护间隔。这里,保护间隔防止由于多路径信道导致的块之间出现的干扰。这是因为位于移动业务数据区段(即,数据块)之后的已知数据序列可以被认为是在移动业务数据区段之前复制的。
上述结构被称为循环前缀。该结构提供在从发送***发送的数据块和信道脉冲响应之间的时域中的循环卷积。因此,这有助于接收***的信道均衡器通过使用快速傅立叶变换(FFT)和快速傅立叶逆变换(IFFT)来执行频域中的信道均衡。
更具体地说,当在频域中观察时,由接收***接收的数据块被表示为该数据块与信道脉冲响应的乘积。因此,当执行信道均衡时,通过在频域中乘以信道的逆(inverse),可以更容易地执行信道均衡。
已知序列检测器1114对如上所述被周期性地***并发送的已知数据的位置进行检测。同时,已知序列检测器1114还可以在检测已知数据的处理的过程中估计初始频率偏差。在这种情况下,解调器1112可以根据关于已知数据位置信息和初始频率偏差估计值的信息来估计出更准确的载波频率偏差,由此对估计出的初始频率偏差进行补偿。
同时,当如图5所示发送已知数据时,已知序列检测器1114通过使用重复相同模式两次的第二已知数据区域的已知数据来检测第二已知数据区域的位置。
此处,由于已知序列检测器1114已被很好地通知了数据组结构,所以当检测第二已知数据区域的位置时,已知序列检测器1114可以基于第二已知数据区域位置通过对符号或段进行计数,来估计对应数据组的第一、第三、第四、第五和第六已知数据区域的位置。如果对应数据组是包括字段同步段的数据组,则已知序列检测器1114可以基于第二已知数据区域位置通过对符号或段进行计数,来估计在时间顺序上位于第二已知数据区域之前的对应数据组的字段同步段的位置。
另外,已知序列检测器1114可以基于从信令解码器1118输出的M/H帧关联信息从包括用户选择的移动业务的队列而估计已知数据位置信息和字段同步位置信息。所估计的已知数据位置信息和字段同步信息中的至少一个被提供给解调器1112、信道均衡器1113、信令解码器1118、和基带操作控制器1119。
另外,已知序列检测器1114通过使用在第二已知数据区域(即,ACQ已知数据区域)中***的已知数据可以估计初始频率偏差。在该情况下,解调器1112可以根据关于已知数据位置信息和初始频率偏差估计值的信息来估计出更准确的载波频率偏差,由此对所估计出的载波频率偏差进行补偿。
FIC处理机1121从信令解码器1118接收FIC数据,以提取用于业务获取的信令信息(即,系综和移动业务之间的映射信息)。为此,FIC处理机1121可以包括FIC段缓冲器、FIC段解析器和FIC块解析器。
FIC段缓冲器对从信令解码器1118以M/H帧为单位输入的FIC段组进行缓存,从而将缓存的FIC段组输出至FIC段解析器。此后,FIC段解析器提取存储在FIC段缓冲器中的各个FIC段的报头,以对提取出的报头进行分析。接着,基于分析的结果,FIC段解析器将各个FIC段的有效载荷输出至FIC块解析器。FIC块解析器使用从FIC段解析器输出的分析的结果以从FIC段有效载荷恢复FIC块数据结构,从而分析所接收的FIC块数据结构。随后,FIC块解析器提取用于业务获取的信令信息。将从FIC块解析器获取的信令信息输出至业务管理器1122。
同时,业务信令处理机1123由业务信令缓冲器和业务信令解析器构成,并且业务信令处理机1123对从UDP数据报处理机1143发送的业务信令信道的表区段进行缓存,从而对缓存的表区段进行分析和处理。将通过业务信令处理机1123进行了处理的信令信息也输出至业务管理器1122。
更具体地说,业务信令信道发送SMT、GAT、RRT、CIT、和SLT中的至少一个。此处,根据本发明的实施方式,发送业务信令信道的IP数据报的访问信息对应于熟知的目的地IP地址和熟知的目的地UDP端口号。因此,IP数据报处理机1141和UDP数据报处理机1143的每一个分别被给予熟知的目的地IP地址和熟知的目的地UDP端口号,以提取发送业务信令信道的IP流(即,业务信令数据),由此将所提取的数据输出到业务信令处理机1123。业务信令处理机1123从业务信令数据恢复图41的SMT并将所恢复的SMT输出到业务管理器1122。此外,业务信令处理机1123还可以根据业务信令数据恢复GAT、RRT、CIT、和SLT中的至少一个,并可以将进一步恢复的表输出到业务管理器1122。
业务管理器1122利用从FIC处理机1121和业务信令管理器1123收集(或聚集)的信令信息,以对业务映射进行配置,并且业务管理器1122利用从服务指南(SG)处理机1165收集的服务指南(SG),以配置节目指南。接着,业务管理器1122参照所配置的业务映射和节目指南,来控制基带操作控制器1119,使得用户可以来接收他(或她)希望的移动业务。此外,根据用户的输入,业务管理器1122可以执行控制操作,使得能够在显示屏的至少一部分上显示节目指南。
例如,业务管理器1122从SMT获得移动业务的访问信息和构成该移动业务的组成部分的访问信息。此处,当在SMT的组成部分循环语句中包括的component_source_IP_address_flag字段的值被设置为‘1′时,从component_source_IP_address字段获得传送对应组成部分的IP数据报的源IP地址。
在SMT的移动业务循环内的service_source_IP_address字段和SMT的组成部分循环内的component_source_IP_address字段都存在的情况下,如果每个字段的值彼此不同,则本发明从component_source_IP_address字段获得对应组成部分的IP数据报的源IP地址。换言之,忽视移动业务循环内的service_source_IP_address字段。另选地,在service_source_IP_address字段存在并且component_source_IP_address字段不存在的情况下,从service_source_IP_address字段获得对应组成部分的IP数据报的源IP地址。并且,在相反的情况下,即,在service_source_IP_address字段不存在并且component_source_IP_address字段存在的情况下,从component_source_IP_address字段获得对应组成部分的IP数据报的源IP地址。
当对对应组成部分的IP数据报进行解码时,可以使用所获得的对应组成部分的IP数据报的源IP地址。例如,根据本发明的实施方式,当对FLUTE组成部分的IP数据报进行解码时,使用从component_source_IP_address字段获得的源IP地址。
如上所述,在本发明中,当component_source_IP_address_flag字段的值等于‘1′时,component_source_IP_address字段存在。并且,根据本发明的实施方式,当component_source_IP_address字段存在时,对应组成部分的IP数据报的源IP地址与component_source_IP_address字段值相等(或匹配)。根据本发明的实施方式,如果component_source IP_address字段不存在,则对应组成部分的IP数据报的源IP地址与service_source IP_address字段值相等(或匹配)。
根据本发明的另一实施方式,在service_source_IP_address字段和component_source_IP_address字段都不存在的情况下,不使用对应组成部分的IP数据报的源IP地址。
当假设对应组成部分是FLUTE组成部分时,为了获得(或解码)FLUTE组成部分的IP数据报,还需要用于发送FLUTE组成部分的FLUTE会话的传输会话标识符(TSI)信息。根据本发明的实施方式,从SMT的组成部分循环内的组成部分描述符component_descriptor()的component_type字段值为‘38’的component_data()获得TSI。
第一存储单元1124存储由业务管理器1122所拟定的业务映射和业务指南。而且,基于来自业务管理器1122和EPG管理器1171的请求,第一存储单元1124提取所需的数据,这些数据随后被传送至业务管理器1122和/或EPG管理器1171。
基带操作控制器1119接收已知数据位置信息和TPC数据,从而将M/H帧时间信息、指示在所选择的队列中是否存在数据组的信息、对应数据组中的已知数据的位置信息、功率控制信息等传送至基带处理器1110中的各个块。
同时,根据本发明,发送***按照编码单位(unit)来使用RS帧。这里,可以将RS帧划分成主RS帧和辅助RS帧。然而,根据本发明的实施方式,将根据对应数据的重要级别来划分主RS帧和辅助RS帧。
主RS帧解码器1116接收从块解码器1115输出的数据。此处,根据本发明的实施方式,主RS帧解码器1116仅从块解码器1115接收已经进行了里德-所罗门(RS)编码和/或循环冗余校验(CRC)编码的移动业务数据。
这里,主RS帧解码器1116只接收移动业务数据而不接收主业务数据。主RS帧解码器1116执行包括在数字广播发送***中的主编码器(410)的逆处理,由此纠正在主RS帧内存在的错误。更具体地说,主RS帧解码器1116通过对多个数据组进行分组来形成主RS帧,随后以主RS帧为单位进行纠错。换言之,主RS帧解码器1116对正被发送用于实际广播业务的主RS帧进行解码。
将通过主RS帧解码器1116进行了解码的主RS帧的有效载荷去随机化并接着输出至主RS帧缓冲器1131。主RS帧缓冲器1131对主RS帧有效载荷进行缓存,然后以各行为单位来配置M/H TP。主RS帧的M/H TP输出至TP处理机1133。
另外,辅助RS帧解码器1117接收从块解码器1115输出的数据。此处,根据本发明的实施方式,辅助RS帧解码器1117只从块解码器1115接收已经进行了RS编码和/或CRC编码的移动业务数据。此处,辅助RS帧解码器1117只接收移动业务数据而不接收主业务数据。辅助RS帧解码器1117执行包括在数字广播发送***中的辅助编码器(420)的逆处理,由此来纠正辅助RS帧中存在的错误。更具体地说,辅助RS帧解码器1117通过对多个数据组进行分组来形成辅助RS帧,随后以辅助RS帧为单位进行纠错。换言之,辅助RS帧解码器1117对正被发送用于移动音频业务数据、移动视频业务数据、指南数据等的辅助RS帧进行解码。将通过辅助RS帧解码器1117进行了解码的辅助RS帧的有效载荷去随机化并接着输出至辅助RS帧缓冲器1132。辅助RS帧缓冲器1132对辅助RS帧有效载荷进行缓存,然后以各个行为单位配置M/H TP。辅助RS帧的M/H TP输出至TP处理机1133。
TP处理机1133包括TP缓冲器和TP解析器。TP处理机1133对从主RS帧缓冲器1131和辅助RS帧缓冲器1132输入的M/H TP进行缓存,然后提取并分析所缓存的M/H TP的各个报头,从而从对应的M/H TP的各个有效载荷恢复IP数据报。将恢复的IP数据报输出至IP数据报处理机1141。
IP数据报处理机1141包括IP数据报缓冲器和IP数据报解析器。IP数据报处理机1141对从TP处理机1133传送来的IP数据报进行缓存,然后提取并分析所缓存的IP数据报的报头,从而从对应的IP数据报的有效载荷恢复UDP数据报。将所恢复的UDP数据报输出至UDP数据报处理机1143。
如果UDP数据报被加扰,则通过解扰器1142对经加扰的UDP数据报进行解扰,并且将经解扰的UDP数据报输出至UDP数据报处理机1143。例如,当所接收的IP数据报当中的UDP数据报被加扰时,解扰器1142通过从业务保护流处理机1146输入加密密钥等来对UDP数据报进行解扰,并且将经解扰的UDP数据报输出至UDP数据报处理机1143。
UDP数据报处理机1143包括UDP数据报缓冲器和UDP数据报解析器。UDP数据报处理机1143对从IP数据报处理机1141或解扰器1142传送来的UDP数据报进行缓存,然后对所缓存的UDP数据报的报头进行提取和分析,从而恢复通过对应的UDP数据报的有效载荷传送的数据。如果所恢复的数据是RTP/RTCP数据报,则将所恢复的数据输出至RTP/RTCP数据报处理机1144。如果所恢复的数据也是NTP数据报,则将所以恢复的数据输出至NTP数据报处理机1145。此外,如果所恢复的数据是业务保护流,则将所恢复的数据输出至业务保护流处理机1146。并且,如果所恢复的数据是ALC/LCT流,则将所恢复的数据输出至ALC/LCT流处理机1148。
RTP/RTCP数据报处理机1144包括RTP/RTCP数据报缓冲器和RTP/RTCP数据报解析器。RTP/RTCP数据报处理机1144对从UDP数据报处理机1143输出的RTP/RTCP结构的数据进行缓存,然后从所缓存的数据提取A/V流,从而将所提取的A/V流输出至A/V解码器1161。
A/V解码器1161利用音频和视频解码算法分别对从RTP/RTCP数据报处理机1144输出的音频和视频流进行解码。将经解码的音频和视频数据输出至呈现管理器1170。此处,可以将AC-3解码算法、MPEG 2音频解码算法、MPEG 4音频解码算法、AAC解码算法、AAC+解码算法、HE AAC解码算法、AAC SBR解码算法、MPEG环绕解码算法和BSAC解码算法中的至少一个用作音频解码算法,并且可以将MPEG2视频解码算法、MPEG 4视频解码算法、H.264解码算法、SVC解码算法和VC-1解码算法中的至少一个用作视频解码算法。
NTP数据报处理机1145包括NTP数据报缓冲器和NTP数据报解析器。NTP数据报处理机1145缓存具有NTP结构的数据,该数据从UDP数据报处理机1143输出。然后,NTP数据报处理机1145从所缓存的数据中提取NTP流。此后,将所提取的NTP流输出至A/V解码器1161以进行解码。
业务保护流处理机1146还可以包括业务保护流缓冲器。此处,业务保护流处理机1146对为进行业务保护所指定(或所需)的数据进行缓存,该数据从UDP数据报处理机1143输出。随后,业务保护流处理机1146从所提取的数据中提取进行解扰所需的信息。进行解扰所需的信息包括密钥值,例如SKTM和LKTM。将用于解扰的信息存储在第二存储单元1147中,当需要时,将用于解扰的信息输出至解扰器1142。
ALC/LCT流处理机1148包括ALC/LCT流缓冲器和ALC/LCT流解析器。并且,ALC/LCT流处理机1148缓存具有ALC/LCT结构的数据,该数据从UDP数据报处理机1143输出。然后,ALC/LCT流处理机1148分析来自所缓存的数据的ALC/LCT会话的报头和报头扩展。基于ALC/LCT会话的报头和报头扩展的分析结果,当正被传送至ALC/LCT会话的数据对应于XML结构时,将对应的数据输出至XML解析器1150。另选地,当正被传送至ALC/LCT会话的数据对应于文件结构时,将对应的数据输出至文件解码器1162。此时,当正被传送至ALC/LCT会话的数据是压缩的时,通过解压缩器1149对经压缩的数据进行解压缩,从而输出至XML解析器1150或文件解码器1162。
XML解析器1150对通过ALC/LCT会话传送的XML数据进行分析。然后,当所分析的数据与对基于文件的业务指定的数据相对应时,XML解析器1150将对应的数据输出至FDT处理机1151。另一方面,如果所分析的数据与对业务指南指定的数据相对应,则XML解析器1150将对应的数据输出至SG处理机1165。FDT处理机1151分析并处理通过ALC/LCT会话以XML结构进行传送的FLUTE协议的文件描述表。
SG处理机1165收集并分析对业务指南指定的数据,该数据以XML结构进行传送,从而将经分析的数据输出至业务管理器1122。
文件解码器1162对具有文件结构并通过ALC/LCT会话发送的数据进行解码,从而将解码后的数据发送至中间件引擎1164或者将解码后的数据存储在第三存储单元1163中。此处,中间件引擎1164转换(translate)文件结构数据(即,应用)并且执行经转换的应用。此后,可以通过应用呈现管理器1170将应用输出至诸如显示屏或扬声器的输出装置。根据本发明的实施方式,中间件引擎1164对应于基于JAVA的中间件引擎。
基于用户输入,EPG管理器1171通过业务管理器1122或者通过SG处理机1165接收EPG数据,以将所接收的EPG数据转换成显示格式,从而将经转换的数据输出至呈现管理器1170。
应用管理器1172执行与按照对象格式、文件格式等发送的应用数据的处理相关的总体管理。此外,基于通过UI管理器1173输入的用户命令,控制器1100控制业务管理器1122、EPG管理器1171、应用管理器1172和呈现管理器1170中的至少一个,以使得能够执行用户请求的功能。UI管理器1173通过UI将用户输入传送至控制器1100。
最后,呈现管理器1170通过扬声器和/或显示屏将从A/V解码器1161输出的音频数据和视频数据以及从EPG管理器1171输出的EPG数据中的至少一个提供给用户。
基带操作控制器
基带操作控制器1119接收已知数据位置信息和传输参数信息,并接着向解调单元的各个块转发M/H帧时间信息、所选择的队列的数据组的存在或不存在、数据组内的已知数据的位置信息、电源控制信息等。如图47所示,基带操作控制器1119控制解调器1112、信道均衡器1113、块解码器1115、和RS帧解码器1116的操作。并且,基带操作控制器1119能够控制基带处理器1110的总体操作。而且,基带操作控制器1119可以利用单独的块实现,或者可以被包括在图47所示的解调单元的块中的规定一个块内。
图48是基带操作控制器1119的总体框图。
参照图48,基带操作控制器1119可以包括队列ID检验器3101、帧同步器3102、队列映射器3103、组控制器3104、和已知序列指示控制器3105。
基带操作控制器1119从已知序列检测器1114接收已知数据位置信息并从信令解码器1118接收传输参数信息。基带操作控制器1119接着生成接收***的基带处理器1110所需的控制信号。例如,由已知序列检测器1114检测的已知数据位置信息被输入到已知序列指示控制器3105。并且,由信令解码器1118检测的传输参数信息(即,TPC数据)被输入到队列ID检验器3101。
队列ID检验器3101将包含在用户控制信号中的队列ID(用户选择的队列ID)与从信令解码器1118输入的队列ID进行比较。如果两个队列ID彼此不同,则队列ID检验器进行待机,直到从信令解码器1118输入了下一个传输参数为止。
如果两个队列ID彼此相同,则队列ID检验器3101向基带操作控制器1119内的块和整个***输出传输参数信息。
如果检验出输入到队列ID检验器3101的传输参数信息中的队列ID与用户选择的队列ID相同,则队列ID检验器3101向队列映射器3103输出starting_group_number(SGN)和number_of_groups(NOG),向帧同步器3102输出sub_frame_number,slot_number和parade_repetition_cycle(PRC),向块解码器1115输出SCCC_block_mode、SCCC_outer_code_mode_A、SCCC_outer_code_mode_B、SCCC_outer_code_mode_C和SCCC_outer_code_mode_D,并向RS帧解码器1116和1117分别输出RS_frame_mode、RS_code_mode_primary和RS_code_mode_secondary。
队列映射器3103从队列ID检验器接收SGN和NOG作为输入,判断数据组由子帧内的16个时隙的哪一个承载,并且接着输出对应的信息。每一子帧发送的数据组编号被设置为SGN和(SGN+NOG-1)之间的连续的整数。例如,如果SGN=3并且NOG=4,针对对应子帧分别发送组号是3、4、5和6的4个组。队列映射器利用根据SGN和NOG获得的组号i,根据等式1,求出用于发送数据组的时隙号j。
在上述示例中,在SGN=3并且NOG=4的情况下,如果将它们***在等式1中,根据上述公式发送的组的时隙号顺序地变为12、2、6和10。
队列映射器3103接着输出所求出的时隙号信息。该时隙号信息可以输出到信令解码器1118。在该情况下,信令解码器1118可以通过使用时隙号信息来识别子帧的开始或子帧的结束。
对于输出时隙号的示例,使用具有16比特的位向量的方法是可用的。
如果存在针对第一时隙发送的组,则位向量SNi(i=0至15)可以设置为1。如果不存在针对第一时隙发送的组,则位向量SNi(i=0至15)可以设置为0。并且,该位向量可以输出作为时隙号信息。
帧同步器3102从队列ID检验器接收sub_frame_number、slot_number和PRC,并接着发送slot_counter信号和frame_mask信号作为输出。slot_counter是表示接收机正在操作的当前定时点处的slot_number的信号。并且,frame_mask是表示是否针对当前帧发送对应队列的信号。帧同步器3102执行处理,以在初始接收信令信息时初始化slot_counter、sub_frame_number、和frame_counter。当前定时点的计数器值是这样生成的:添加根据从解调到对信令进行解码所花的时间延迟的时隙个数L以及在该处理中输入的信令信息。在完成初始化处理后,每一单个时隙时段更新slot_counter,slot_counter值的每一周期更新sub_frame_counter,并且sub_frame_counter的每一周期更新frame_counter。通过参照frame_counter信息和PRC信息,而生成frame_mask信号。例如,如果针对当前帧发送对应队列,则输出‘1′作为frame_mask。否则能够输出‘0′。
组控制器3104从队列映射器3103接收时隙号信息。组控制器3104从帧同步器3102接收slot_counter和frame_mask信息。组控制器3104接着输出表示是否发送M/H组的group_presence_indicator。例如,如果从队列映射器3103输入的时隙号信息对应于12、2、6和10,则当从帧同步器3102输入的frame_mask信息是1并且从帧同步器3102输入的slot_counter包括2、6、10和12时,输出‘1’作为group_presence_indicator。否则,能够输出‘0’。
该group_presence_indicator可以输出到信令解码器1118。在该情况下,信令解码器1118可以使用group_presence_indicator来识别是否存在数据组。
已知序列指示控制器3105利用特定的输入的已知数据的位置信息来输出另一已知数据的位置信息、组开始位置信息等。在该情况下,由于已知数据在前面指定的数据组内的位置处出现,所以如果使用多个已知数据序列中的一个的位置数据,则能够知道另一已知序列的已知数据位置信息、数据组开始位置信息等。仅在发送数据组的情况下,已知序列指示控制器3105可以使用group_presence_indicator信息来输出接收***的解调单元所需的已知数据和数据组位置信息。另选地,已知序列检测器1114可以执行已知序列指示控制器3105的操作。
信道均衡器
通过使用已知数据由解调器1112解调的数据被输入到均衡器1113。另外,经解调的数据也被输入到已知序列检测器1114。此处,针对均衡处理而输入的数据组可以分为区域A至区域D,如图5所示。更具体地说,根据本发明实施方式,区域A包括M/H块B4到B7,区域B包括M/H块B3和M/H块B8,区域C包括M/H块B2和M/H块B9,并且区域D包括M/H块B1和M/H块B10。换言之,一个数据组被分为从B1到B10的M/H块,每个M/H块具有16个段的长度。另外,长的训练序列(即,已知数据序列)被***在M/H块B4到B8的开始部分。此外,两个数据组可以分配(或赋予)给一个VSB字段。在该情况下,字段同步数据位于这两个数据组之一的第37段中。
为了信道均衡处理,本发明可以使用已知数据(该已知数据具有基于发送***和接收***之间的协定的位置和内容信息)和/或字段同步数据。
信道均衡器1113可以使用多种方法来执行信道均衡。根据本发明,信道均衡器1113使用已知数据和/或字段同步数据,以估计信道脉冲响应(CIR),由此执行信道均衡。
更具体地说,这里还将描述根据被分级地分割并从发送***发送的数据组内的各个区域来估计CIR并且不同地应用各个CIR的示例。
此处,在发送***中,在VSB帧中数据组可以被分配并发送最大数量4。在该情况下,所有数据组不包括字段同步数据。在本发明中,包括字段同步数据的数据组使用字段同步数据和已知数据来执行信道均衡。并且不包括字段同步数据的数据组使用已知数据来执行信道均衡。
例如,包括字段同步数据的M/H块B3的数据使用从字段同步数据计算的CIR和从第一已知数据区域计算的CIR来执行信道均衡。另外,M/H块B1和B2的数据使用从字段同步数据区域计算的CIR和从第一已知数据区域计算的CIR来执行信道均衡。同时,不包括字段同步数据的M/H块B1到B3的数据使用从第一已知数据区域和第三已知数据区域计算的CIR来执行信道均衡。
如上所述,本发明使用从已知数据区域估计的CIR以对数据组内的数据执行信道均衡。此处,可以根据数据组内的每个区域的特性而直接使用每个估计的CIR。另选地,也可以对多个估计的CIR进行内插或外插,以产生新CIR,该新CIR随后被用于信道均衡处理。
这里,当已知函数F(x)在特定点Q的值F(Q)和函数F(x)在另一特定点S的值F(S)时,内插指的是估计在点Q和S之间的区段内的点的函数值。线性内插对应于宽范围的内插运算当中的最简单的形式。
图49例示了线性内插的示例。更具体地说,在随机函数F(x)中,当分别从点x=Q和x=S给出F(Q)和F(S)时,F(x)函数在点x=P处的近似值可以使用下面的等式7来估计。换言之,由于已知(或给出)相对于每个点x=Q和x=S的F(Q)和F(S)的值,所以可以计算穿过这两个点的直线,以获得点P处的对应函数值的近似值此处,穿过点(Q,F(Q))和(S,F(S))的直线可以使用下面的等式8而获得。
等式8
等式9
等式9的线性内插方法仅是许多其它线性内插方法的最简单示例。因此,由于可以使用任何其它线性内插方法,所以本发明将不仅限于这里给出的示例。
另选地,当已知(或给出)函数F(x)在特定点Q处的值F(Q)和函数F(x)在另一特定点S处的值F(S)时,外插是指对点Q和点S之间的区段以外的点的函数值的估计。这里,外插的最简单的形式对应于线性外插。
图50例示了线性外插的示例。如上所述,在随机函数F(x)中,针对线性外插以及线性内插,当分别从点x=Q和x=S给出F(Q)和F(S)时,通过计算穿过这两个点的直线而可以获得在点P处的对应函数值的近似值这里,线性外插是宽范围的外插运算当中的最简单的形式。类似地,在宽范围的可能的外插方法中,这里描述的线性外插仅是示例性的。并且,因此,本发明不仅限于这里说明的示例。
图51例示了根据本发明的实施方式的信道均衡器的框图。参照图51,信道均衡器包括第一频域转换器4100、信道估计器4110、第二频域转换器4121、系数计算器4122、失真补偿器4130、和时域转换器4140。这里,信道均衡器还可以包括剩余载波相位错误去除器、噪声消除器(NC)、和判决单元。
第一频域转换器4100包括使输入数据重叠的重叠单元4101、和将从重叠单元4101输出的数据转换成频域数据的快速傅里叶变换(FFT)单元4102。
信道估计器4110包括CIR估计器4111、第一清除器4113、CIR计算器4114、第二清除器、和零填充(padding)单元。这里,信道估计器4110还可以包括用于对在CIR估计器4111中估计的CIR的相位进行补偿的相位补偿器。
第二频域转换器4121包括用于将从信道估计器4110输出的CIR转换成频域CIR的快速傅里叶变换(FFT)单元。
时域转换器4140包括IFFT单元4141和保存单元4142,该IFFT单元4141将具有由失真补偿器4130进行了补偿的失真的数据转换成时域数据,该保存单元4142从IFFT单元4141输出的数据中仅提取有效数据。从保存单元4142输出的数据对应于信道均衡数据。
如果剩余载波相位错误去除器连接到时域转换器4140的输出端子,则剩余载波相位错误去除器估计在信道均衡数据中包括的剩余载波相位错误,由此去除估计的错误。如果噪声消除器连接到时域转换器4140的输出端子,则噪声消除器估计在信道均衡数据中包括的噪声,由此去除估计的噪声。
更具体地说,第一频域转换器4100的重叠单元4101按照预定的重叠比率来重叠图51中的经解调的接收数据,这些接收数据随后被输出到FFT单元4102。通过以FFT来处理数据,FFT单元4102将重叠的时域数据转换成重叠的频域数据。随后,将转换后的数据输出到失真补偿器4130。
失真补偿器4130对从第一频域转换器4100中所包括的FFT单元4102输出的重叠的频域数据和由系数计算器4122计算的均衡系数执行复数乘法,由此补偿从FFT单元4102输出的重叠数据的信道失真。此后,将经补偿的数据输出到时域转换器4140的IFFT单元4141。IFFT单元4141对进行了信道失真补偿的重叠数据执行IFFT,由此将重叠数据转换成时域数据,该时域数据随后被输出到保存单元4142。保存单元4142从在时域中进行了信道均衡并且重叠的数据提取有效数据,并输出所提取的有效数据。
同时,所接收的数据被输入到信道均衡器中所包括的第一频域转换器4100的重叠单元4101,并同时被输入到信道估计器4110的CIR估计器4111。
CIR估计器4111使用训练序列(例如,在已知数据区段期间输入的数据和已知数据)以估计CIR。如果要进行信道均衡的数据是包括字段同步数据的数据组内的数据,则在CIR估计器4111中使用的训练序列可变为字段同步数据和已知数据。同时,如果要进行信道均衡的数据是不包括字段同步数据的数据组内的数据,则在CIR估计器4111中使用的训练序列变为仅已知数据。
例如,CIR估计器4111使用与在已知数据区段期间由接收***按照接收***与发送***之间的协定而生成的基准已知数据相对应的已知数据来估计CIR。为此,从已知序列检测器1114向CIR估计器4111提供已知数据位置信息。还可以从已知序列检测器1114向CIR估计器4111提供字段同步位置信息。
所估计的CIR通过第一清除器(或预CIR清除器)4113或绕过第一清除器4113,由此输入到CIR计算器(或CIR内插器-外插器)4114。CIR计算器4114对所估计的CIR进行内插或外插,所估计的CIR随后被输出到第二清除器(或后CIR清除器)4115。
根据CIR计算器4114对所估计的CIR进行内插还是外插,第一清除器4113可以工作或不工作。例如,如果CIR计算器4114对所估计的CIR进行内插,则第一清除器4113不工作。相反,如果CIR计算器4114对所估计的CIR进行外插,则第一清除器4113工作。
更具体地说,根据已知数据估计的CIR包括要获得的信道成分(element)以及由噪声导致的抖动成分。由于这种抖动成分使均衡器的性能劣化,所以优选地,系数计算器4122在使用所估计的CIR之前去除抖动成分。因此,根据本发明的实施方式,第一和第二清除器4113和4115中的每一个都去除所估计的CIR中的具有低于预定阈值的功率电平的部分(即,使得所估计的CIR等于‘0’)。这里,将该去除处理称为“CIR清除”处理。
CIR计算器4114通过将CIR估计器4111估计的CIR乘以各个系数来执行CIR内插,由此添加乘积值。此处,可以使CIR中的一些噪声成分彼此相加,由此进行抵消。因此,当CIR计算器4114执行CIR内插时,原始(或初始)CIR中残留有噪声成分。换言之,当CIR计算器4114执行CIR内插时,所估计的CIR绕过第一清除器4113并输入到CIR计算器4114。随后,第二清除器4115清除经过CIR内插器-外插器4114进行了内插的CIR。
相反,CIR计算器4114通过使用两个CIR之间的差值来执行CIR外插,以对位于两个CIR外部的CIR进行估计。因此,在这种情况下,相反地放大了噪声成分。因此,当CIR计算器4114执行CIR外插时,使用经过第一清除器4113进行了清除的CIR。更具体地说,当CIR计算器4114执行CIR外插时,经过外插的CIR经过第二清除器4115,由此输入到零填充单元4116。
同时,当第二频域转换器(或快速傅里叶变换(FFT2))4121将已由第二清除器4115清除并输出的CIR转换到频域时,所输入的CIR的长度与FFT的大小可能不匹配(或者彼此相同)。换言之,CIR的长度可能小于FFT的大小。在这种情况下,零填充单元4116向所输入的CIR添加与FFT大小和CIR长度之间的差相对应的数量的零‘0’,由此将经过处理的CIR输出到第二频域转换器(FFT2)4121。这里,进行了零填充的CIR可以与内插的CIR、外插的CIR、和在已知数据区段中估计的CIR中的一个相对应。
第二频域转换器4121对从零填充单元4116输出的CIR执行FFT,由此将CIR转换成频域CIR。随后,第二频域转换器4121将转换后的CIR输出到系数计算器4122。
系数计算器4122使用从第二频域转换器4121输出的频域CIR来计算均衡系数。随后,系数计算器4122将计算出的系数输出到失真补偿器4130。这里,例如,系数计算器4122根据频域的CIR来计算可提供最小均方差(MMSE)的频域的信道均衡系数,该信道均衡系数随后被输出到失真补偿器4130。
失真补偿器4130对从第一频域转换器4100的FFT单元4102输出的频域的重叠数据和由系数计算器4122计算出的均衡系数执行复数乘法,由此对从FFT单元4102输出的重叠数据的信道失真进行补偿。
块解码器
同时,如果输入到块解码器1115的数据在由均衡器1113进行信道均衡之后与由发送***执行了块编码和网格编码的数据(即,RS帧内的数据、信令信息数据等)相对应,则对输入的数据执行网格解码和块解码处理,作为发送***的逆处理。另选地,如果被输入到块解码器1115的数据与仅被执行了网格编码而没有被执行块编码的数据(即,主业务数据)相对应,则对输入的数据仅执行网格解码处理,作为发送***的逆处理。
由块解码器1115进行了网格解码和块解码的数据随后被输出到RS帧解码器1116。更具体地说,块解码器1115去除已经在数据组中***的已知数据、用于网格初始化的数据、和信令信息数据、MPEG报头、以及已由发送***的RS编码器/非***RS编码器或非***RS编码器添加的RS奇偶校验数据。随后,块解码器1115将经过处理的数据输出到RS帧解码器1116。这里,可以在块解码处理之前执行数据的去除,或者可以在块解码处理过程中或之后来执行数据的去除。
同时,由块解码器1115进行了网格解码的数据被输出到主业务数据处理器(未视出)的数据解交织器。此处,由块解码器1115进行了网格解码并被输出到数据解交织器的数据不仅可以包括主业务数据,还可以包括RS帧内的数据和信令信息。此外,在输出到数据解交织器的数据中,还可以包括在预处理器230之后由发送***添加的RS奇偶校验数据。
根据本发明的另一实施方式,没有进行块解码处理而仅由发送***进行了网格编码处理的数据可直接地绕过块解码器1115,从而被输出到数据解交织器。在这种情况下,应该将网格解码器设置在数据解交织器之前。更具体地说,如果输入的数据与仅被执行了网格编码而没有被执行块编码的数据相对应,则块解码器1115对输入的数据执行维特比(Viterbi)(或网格)解码以输出硬判决值,或者对软判决值执行硬判决,由此输出结果。
同时,如果输入的数据与被执行了块编码处理和网格编码处理二者的数据相对应,则块解码器1115输出关于输入的数据的软判决值。
换言之,在发送***中,如果输入的数据与由块处理器302执行了块编码处理并且由网格编码模块256执行了网格编码处理的数据相对应,则块解码器1115对输入的数据执行解码处理和网格解码处理,作为发送***的逆处理。此处,可以将发送***中所包括的预处理器的RS帧编码器视为外(outer)(或外部(external))编码器。并且,可以将网格编码器视为内(inner)(或内部(internal))编码器。当对这种级联代码进行解码时,为了使得块解码器1115对外部编码数据的解码性能能够最大化,内部代码的解码器应输出软判决值。
图52例示了根据本发明的实施方式的块解码器1115的详细框图。参照图52,块解码器1115包括反馈控制器5010、输入缓冲器5011、网格解码单元(或12路网格编码调制(TCM)解码器或内解码器)5012、符号字节转换器5013、外部块提取器5014、反馈去格式化器5015、符号解交织器5016、外部符号映射器5017、符号解码器5018、内部符号映射器5019、符号交织器5020、反馈格式化器5021、和输出缓冲器5022。这里,与在发送***中相同,可以将网格解码单元5012视为内(inner)(或内部(internal)解码器。而可以将符号解码器5018视为外(outer)(或外部(external))解码器。
输入缓冲器5011临时存储从均衡器1113输出的且正在进行信道均衡的移动业务数据符号(这里,移动业务数据符号可包括与信令信息相对应的符号、在RS帧的编码处理过程中添加的RS奇偶校验数据符号和CRC数据符号)。此后,输入缓冲器5011以turbo解码处理所需的turbo块(TDL)大小向网格解码单元5012反复地输出所存储的符号M次。
也可以将turbo解码长度(TDL)称为turbo块。这里,TDL应包括至少一个SCCC块大小。因此,如在图5中所定义的,当假设一个M/H块是16个段的单元、且10个M/H块的组合形成一个SCCC块时,TDL应等于或大于最大的可能组合大小。例如,当假设2个M/H块形成一个SCCC块时,TDL可以等于或大于32个段(即,828×32=26496个符号)。这里,M表示由反馈控制器5010预先确定的用于turbo解码的重复次数。
另外,M表示turbo解码处理的重复次数,该次数由反馈控制器5010预先确定。
而且,在均衡器1113输出的经过信道均衡的符号的值当中,与不包括移动业务数据符号的区段(包括RS帧编码期间的RS奇偶校验数据符号和CRC数据符号)相对应的输入符号值绕过输入缓冲器5011而不进行存储。更具体地说,由于对其中未执行SCCC块编码的区段的输入符号值执行网格编码,所以输入缓冲器5011将对应区段的输入符号值直接地输入到网格编码模块5012,而没有执行任何存储、重复、和输出处理。输入缓冲器5011的存储、重复、和输出处理由反馈控制器5010控制。这里,反馈控制器5010参照从信令解码器1118或基带操作控制器1119输出的SCCC相关信息(例如,SCCC块模式和SCCC外部代码模式),以对输入缓冲器5011的存储和输出处理进行控制。
网格解码单元5012包括12路TCM解码器。这里,网格解码单元5012执行12路网格解码,作为12路网格编码器的逆处理。
更具体地说,网格解码单元5012接收输入缓冲器5011的多个输出符号和反馈格式化器5021的与各TDL相等的软判决值,以执行TCM解码处理。
此处,基于反馈控制器5010的控制,使从反馈格式化器5021输出的软判决值与多个移动业务数据符号位置以一对一(1∶1)对应关系相匹配。这里,移动业务数据符号位置的数量与从输入缓冲器5011输出的TDL相等。
更具体地说,从输入缓冲器5011输出的移动业务数据与正被输入的turbo解码数据相匹配,使得各个相应数据位置可以彼此对应。此后,匹配的数据被输出到网格解码单元5012。例如,如果turbo解码数据与turbo块内的第三符号相对应,则从输入缓冲器5011输出的对应的符号(或数据)与turbo块中所包括的第三符号相匹配。随后,匹配的符号(或数据)被输出到网格解码单元5012。
为此,在进行回归turbo解码处理时,反馈控制器5010对输入缓冲器5011进行控制,以使得输入缓冲器5011存储对应的turbo块数据。另外,通过对数据(或符号)进行延迟,从符号交织器5020输出的符号的软判决值(例如,LLR)与输入缓冲器5011的与输出符号的块内的相同位置(place)(或地点(position))相对应的符号以一一对应的关系彼此匹配。此后,对匹配的符号进行控制,使得它们通过相应的路径被输入到TCM解码器。将该处理重复预定次数的turbo解码循环周期。随后,从输入缓冲器5011输出下一个turbo块的数据,由此重复turbo解码处理。
网格解码单元5012的输出表示构成各个符号的传输位的可靠性程度。例如,在发送***中,由于网格编码模块的输入数据对应于作为一个符号的两个比特,所以可以将值为‘1’的位的似然性与值为‘0’的位的似然性之间的对数似然比(LLR,loglikelihood ratio)(以比特为单位)分别输出到较高位和较低位。这里,对数似然比与值为‘1’的位的似然性与值为‘0’的位的似然性之间的比率的对数值相对应。另选地,可以将等于“00”、“01”、“10”、和“11”的2比特(即,一个符号)的似然性的LLR(以符号为单位)分别输出到所有4种比特的组合(即,00、01、10、11)。结果,其成为表示构成各个符号的传输位的可靠性程度的软判决值。可使用最大后验概率(MAP,maximuma posteriori probability)或软输出维特比算法(SOVA,soft-out Viterbi algorithm)作为网格解码单元5012内的各个TCM解码器的解码算法。
网格解码单元5012的输出被输入到符号字节转换器5013和外部块提取器5014。
符号字节转换器5013对从网格解码单元5012输出的经过网格解码的软判决值执行硬判决处理。此后,符号字节转换器5013将4个符号分组为字节单元,这些字节单元随后被输出到主业务数据处理器的数据解交织器。更具体地说,符号字节转换器5013以比特为单位对从网格解码单元5012输出的符号的软判决值执行硬判决。因此,从符号字节转换器5013以比特为单位输出的、经过硬判决处理的数据不仅包括主业务数据,而且还可以包括移动业务数据、已知数据、RS奇偶校验数据、和MPEG报头。
在网格解码单元5012的TDL大小的软判决值当中,外部块提取器5014识别与移动业务数据符号(其中,包括与信令信息、在RS帧的编码过程中添加的RS奇偶校验数据符号、和CRC数据符号相对应的符号)相对应的B大小的软判决值,并且将所识别的软判决值输出到反馈去格式化器5015。
反馈去格式化器5015改变了与移动业务数据符号相对应的软判决值的处理顺序。这是在中间步骤中生成的移动业务数据符号的处理顺序的初始变化的逆处理,其中,从发送***的块处理器302输出的输出符号被输入到网格编码模块256(例如,当符号经过组格式化器、数据解交织器、包格式化器、和数据交织器时)。此后,反馈去格式化器5015对与移动业务数据符号相对应的软判决值的处理顺序执行重新排序,并且随后将经过处理的移动业务数据符号输出到符号解交织器5016。
这是因为在块处理器302与网格编码模块256之间存在着多个块,并且由于这些块,使得从块处理器302输出的移动业务数据符号的顺序与输入到网格编码模块256的移动业务数据符号的顺序彼此不同。因此,反馈去格式化器5015对从外部块提取器5014输出的移动业务数据符号的顺序进行重新排序(或重排),使得输入到符号解交织器5016的移动业务数据符号的顺序与从发送***的块处理器302输出的移动业务数据符号的顺序匹配。可以将重新排序处理实施为软件、中间件、和硬件中的一种。
符号解交织器5016对从反馈去格式化器5015输出的已改变了处理顺序的移动业务数据符号执行解交织,作为发送***中所包括的符号交织器514的符号交织处理的逆处理。符号解交织器5016在解交织处理过程中所使用的块的大小与发送***中所包括的符号交织器514的实际符号的交织大小(即,B)相同。这是由于turbo解码处理是在网格解码单元5012与符号解码器5018之间执行的。符号解交织器5016的输入和输出都与软判决值相对应,并且将经解交织的软判决值输出到外部符号映射器5017。
外部符号映射器5017的操作可根据发送***中所包括的卷积编码器513的结构及编码速率而变化。例如,当卷积编码器513对数据进行1/2速率编码并随后发送该数据时,外部符号映射器5017将输入数据直接输出,而不进行修改。在另一示例中,当卷积编码器513对数据进行1/4速率编码并随后发送该数据时,外部符号映射器5017对输入数据进行转换,使得输入数据与符号解码器5018的输入数据格式相匹配。为此,可以从信令解码器1118向外部符号映射器5017输入SCCC相关信息(即,SCCC块模式和SCCC外部代码模式)。随后,外部符号映射器5017将经转换的数据输出到符号解码器5018。
符号解码器5018(即,外部解码器)接收从外部符号映射器5017输出的数据,并且执行符号解码,作为发送***中所包括的卷积编码器513的逆处理。此处,从符号解码器5018输出了两个不同的软判决值。所输出的软判决值中的一个对应于与卷积编码器513的输出符号匹配的软判决值(下文中将其称为“第一判决值”)。所输出的软判决值中的另一个对应于与卷积编码器513的输入比特匹配的软判决值(下文中将其称为“第二判决值”)。
更具体地说,第一判决值表示卷积编码器513的输出符号(即,2比特)的可靠性程度。这里,相对于构成符号的较高位和较低位中的每一个,第一软判决值可(以比特为单位)输出等于‘1’的1比特的似然性与等于‘0’的1比特的似然性之间的LLR。另选地,相对于所有的可能组合,第一软判决值也可以(以符号为单位)输出等于“00”、“01”、“10”、和“11”的2比特的似然性的LLR。第一软判决值通过内部符号映射器5019、符号交织器5020、和反馈格式化器5021被反馈给网格解码单元5012。另一方面,第二软判决值表示发送***中所包括的卷积编码器513的输入位的可靠性程度。这里,第二软判决值被表示为等于‘1’的1比特的似然性与等于‘0’的1比特的似然性之间的LLR。此后,第二软判决值被输出到外部缓冲器5022。在这种情况下,可使用最大后验概率(MAP)或软输出维特比算法(SOVA)作为符号解码器5018的解码算法。
从符号解码器5018输出的第一软判决值被输入到内部符号映射器5019。内部符号映射器5019将第一软判决值转换成与网格解码单元5012的输入数据相对应的数据格式。此后,内部符号映射器5019将经转换的软判决值输出到符号交织器5020。内部符号映射器5019的操作还可根据发送***中所包括的卷积编码器513的结构及编码速率而变化。
符号交织器5020对从内部符号映射器5019输出的第一软判决值执行如图30所示的符号交织。随后,符号交织器5020将经过符号交织的第一软判决值输出到反馈格式化器5021。这里,符号交织器5020的输出也对应于软判决值。
针对与在中间步骤中(其中,从发送***的块处理器302输出的输出符号被输入到网格编码模块(例如,当符号通过组格式化器、数据解交织器、包格式化器、RS编码器、和数据交织器时))生成的符号相对应的软判决值的经改变的处理顺序,反馈格式化器5021变更(或改变)从符号交织器5020输出的输出值的顺序。随后,反馈格式化器5020按照经改变的顺序将值输出到网格解码单元5012。反馈格式化器5021的重新排序处理可构成软件、硬件、和中间件中的至少一种。
从符号交织器5020输出的软判决值与从输入缓冲器5011输出的分别具有TDL大小的移动业务数据符号的位置相匹配,从而处于一一对应关系。此后,与相应的符号位置相匹配的软判决值被输入到网格解码单元5012。此处,由于主业务数据的主业务数据符号或RS奇偶校验数据符号和已知数据符号与移动业务数据符号不对应,所以反馈格式化器5021在对应的位置中***空数据,从而将经过处理的数据输出到网格解码单元5012。而且,每次对具有TDL大小的符号进行trubo解码时,从第一解码处理的起始处开始,符号交织器5020不反馈值。因此,反馈格式化器5021受到反馈控制器5010的控制,由此在包括移动业务数据符号的所有符号位置中***空数据。随后,将经过处理的数据输出到网格解码单元5012。
输出缓冲器5022基于反馈控制器5010的控制从符号解码器5018接收第二软判决值。随后,输出缓冲器5022临时存储接收到的第二软判决值。此后,输出缓冲器5022将第二软判决值输出到RS帧解码器1116和1117。例如,输出缓冲器5022重写符号解码器5018的第二软判决值,直到turbo解码处理被执行M次为止。随后,一旦针对单个TDL执行了所有M次turbo解码处理,则将对应的第二软判决值输出到RS帧解码器1116和1117。
如图52所示,反馈控制器5010对整个块解码器的turbo解码和turbo解码重复处理的次数进行控制。更具体地说,一旦已经重复turbo解码处理预定次数,则符号解码器5018的第二软判决值通过输出缓冲器5022被输出到RS帧解码器1116和1117。因此,完成了turbo块的块解码处理。在本发明的说明书中,为简单起见,该处理被称为回归turbo解码处理。
此处,在考虑硬件复杂性和纠错性能的同时,可以限定在网格解码单元5012与符号解码器5018之间的回归turbo解码循环(round)的次数。因此,如果循环次数增加,则可以增强纠错性能。然而,这可能导致硬件变得更加复杂(complicated或complex))的缺点。
同时,主业务数据处理器与接收主业务数据所需的块相对应。因此,在只用于接收移动业务数据的数字广播接收***的结构中,可以不需要(或不要求)上述块。
主业务数据处理器的数据解交织器执行发送***中所包括的数据交织器的逆处理。换言之,数据解交织器对从块解码器1115输出的主业务数据进行解交织并将经解交织的主业务数据输出到RS解码器。输入到数据解交织器的数据包括主业务数据以及移动业务数据、已知数据、RS奇偶校验数据、和MPEG报头。此处,在输入的数据中,只有被添加到主业务数据包的主业务数据和RS奇偶校验数据可输出到RS解码器。另外,除了主业务数据以外,可以去除在数据去随机化器之后输出的所有数据。在本发明的实施方式中,只有被添加到主业务数据包的主业务数据和RS奇偶校验数据可输出到RS解码器。
RS解码器对经解交织的数据执行***RS解码处理并将经处理的数据输出到数据去随机化器。
数据去随机化器接收RS解码器的输出并生成与数字广播发送***中所包括的随机化器的伪随机数据字节相同的伪随机数据字节。此后,数据去随机化器对所生成的伪随机数据字节执行位异或(XOR)运算,由此将MPEG同步字节***到各个包的开始处,从而输出以188字节的主业务数据包为单位的数据。
RS帧解码器
从块解码器1115输出的数据以部分为单位。更具体地说,在发送***中,RS帧被分割成多个部分,各个部分的移动业务数据被分配给数据组内的区域A/B/C/D或分配给区域A/B和区域C/D中的任一个,由此发送到接收***。因此,主RS帧解码器1116对单个队列中的多个部分进行聚集(或收集或分组)以构成单个RS帧(即,主RS帧),或者,主RS帧解码器1116和辅助RS帧解码器1117对单个队列中的多个部分进行聚集(或收集或分组)以分别构成主RS帧和辅助RS帧,由此以RS帧为单位执行纠错解码。
例如,当RS帧模式值等于‘00’时,一个队列发送一个RS帧。此处,一个RS帧被分割成多个部分,并将各个部分的移动业务数据分配给对应数据组的区域A/B/C/D,由此进行发送。在这种情况下,如图53(a)所示,主RS帧解码器1116从对应数据组的区域A/B/C/D提取移动业务数据。随后,主RS帧解码器1116可对队列内的多个数据组执行形成(或产生)部分的处理,由此形成多个部分。随后,对移动业务数据的多个部分进行分组以形成RS帧(即,主RS帧)。这里,如果在最后一个部分添加了填充字节,则在去除填充字节后可形成RS帧。
在另一示例中,当RS帧模式值等于‘01’时,一个队列发送两个RS帧(即,主RS帧与辅助RS帧)。此处,主RS帧被分成多个主要部分,各主要部分的移动业务数据被分配给对应数据组的区域A/B,由此进行发送。此外,辅助RS帧被分成多个辅助部分,各辅助部分的移动业务数据被分配给对应数据组的区域C/D,由此进行发送。
在这种情况下,如图53(b)所示,主RS帧解码器1116从与对应数据组的区域A/B提取移动业务数据。随后,主RS帧解码器1116可对队列内的多个数据组执行形成(或产生)主要部分的处理,由此形成多个主要部分。随后,对移动业务数据的多个主要部分的进行分组以形成主RS帧。这里,如果在最后一个主要部分添加了填充字节,则在去除填充字节后可形成主RS帧。此外,辅助RS帧解码器1117从对应数据组的区域C/D提取移动业务数据。随后,辅助RS帧解码器1117可对队列内的多个数据组执行形成(或产生)辅助部分的处理,由此形成多个辅助部分。随后,对移动业务数据的多个辅助部分进行分组以形成辅助RS帧。这里,如果在最后一个辅助部分添加了填充字节,则在去除填充字节后可形成辅助RS帧。
更具体地说,主RS帧解码器1116和辅助RS帧解码器1117从块解码器1115接收各个部分的经过RS编码和/或经过CRC编码的移动业务数据。随后,RS帧解码器1116对基于从信令解码器1118或基带操作控制器1119输出的RS帧相关信息而输入的多个部分进行分组,由此执行纠错。通过参照RS帧相关信息中所包括的RS帧模式值,RS帧解码器1116可形成RS帧,并且还可以向RS帧解码器1116通知RS码奇偶校验数据字节的数量和码大小。
主RS帧解码器1116参照与RS帧相关联的信息来执行发送***中所包括的主编码器410的逆处理,由此纠正RS帧内的错误。随后,主RS帧解码器1116对经过纠错的主RS帧的有效载荷执行去随机化。
辅助RS帧解码器1117参照与RS帧相关联的信息来执行发送***中所包括的辅助编码器420的逆处理,由此纠正RS帧内的错误。随后,辅助RS帧解码器1117对经过纠错的辅助RS帧的有效载荷执行去随机化。
图54例示了当RS帧模式值等于‘00’时通过对发送到单个有效载荷的多个部分进行分组(或收集)来生成RS帧和RS帧可靠性映射的处理。在该情况下,仅操作主RS帧解码器1116。因此,在稍后的处理中将详细地描述主RS帧解码器1116的操作。如果RS帧模式值等于‘01’,则操作主RS帧解码器1116和辅助RS帧解码器1117二者。并且,在该情况下,主RS帧解码器1116的操作可以直接应用于辅助RS帧解码器1117的操作。
更具体地说,主RS帧解码器1116接收并分组多个移动业务数据字节,从而形成RS帧。根据本发明,在发送***中,移动业务数据与以RS帧为单位进行了RS编码的数据相对应。此处,可以已经对移动业务数据进行了纠错编码(例如,CRC编码)。另选地,可以省略纠错编码处理。
假设在发送***中,具有(N+2)×(187+P)字节的大小的RS帧被分成M个部分,并且该M个移动业务数据部分被分别分配并发送给M个数据组中的区域A/B/C/D。在这种情况下,在接收***中,如图54(a)所示,对各移动业务数据部分进行分组,由此形成了具有(N+2)×(187+P)字节的大小的RS帧。此处,当向对应的RS帧中所包括的至少一个部分添加填充字节(S)并随后进行发送时,去除填充字节,由此构成RS帧和RS帧可靠性映射。例如,如图27所示,当向对应部分添加了S个填充字节时,去除该S个填充字节,由此构成RS帧和RS帧可靠性映射。
这里,当假设块解码器1115输出了解码结果的软判决值时,RS帧解码器1116可通过使用软判决值的码来确定对应比特的‘0’和‘1’。对如上所述分别确定的8比特进行分组,以产生1个数据字节。如果对队列中所包括的多个部分(或数据组)的所有软判决值执行上述处理,则可以构成具有(N+2)×(187+P)字节的大小的RS帧。
此外,本发明不仅使用软判决值来构造RS帧,并且还使用软判决值来构造可靠性映射。
这里,可靠性映射表示通过对8比特进行分组而构造的对应数据字节的可靠性,其中通过软判决值的码来确定该8比特。
例如,当软判决值的绝对值超过预定阈值时,确定通过对应的软判决值的编码而确定的对应比特的值是可靠的。相反,当软判决值的绝对值未超过预定阈值时,确定对应比特的值是不可靠的。此后,即使通过软判决值的码确定的、且经过分组以构成一个数据字节的8比特中的单个比特被确定是不可靠的,也在可靠性映射上将对应的数据字节标记为不可靠的数据字节。
这里,确定一个数据字节的可靠性仅仅是示例性的。更具体地说,当多个数据字节(例如,至少4个数据字节)被确定为不可靠时,也可以在可靠性映射内将对应的数据字节标记为不可靠。相反,当一个数据字节内的所有数据比特都被确定为可靠时(即,当一个数据字节中所包括的所有8比特的软判决值的绝对值都超过预定阈值时),才在可靠性映射上将对应的数据字节标记为可靠的数据字节。类似地,当多个数据字节(例如,至少4个数据字节)被确定为可靠时,也在可靠性映射上将对应的数据字节标记为可靠的数据字节。上述示例中提出的数量仅仅是示例性的,并且因此其不对本发明的范围或精神进行限制。
可以同时执行使用软判决值来构造RS帧的处理和构造可靠性映射的处理。这里,可靠性映射内的可靠性信息与RS帧内的每一个字节为一一对应关系。例如,如果RS帧具有(N+2)×(187+P)个字节的大小,则可靠性映射也被构造为具有(N+2)×(187+P)个字节的大小。图54(a’)和图54(b’)分别例示了根据本发明的构造可靠性映射的处理步骤。
随后,对RS帧使用RS帧可靠性映射以执行纠错。
图55例示了根据本发明的实施方式的纠错处理的示例。图55例示了当发送***已对RS帧执行了RS编码处理和CRC编码处理二者时执行纠错处理的示例。
如图55(a)和图55(a’)所示,当产生了具有(N+2)×(187+P)个字节的大小的RS帧和具有(N+2)×(187+P)个字节的大小的RS帧可靠性映射时,对所产生的RS帧执行CRC故障位(syndrome)检测处理,由此验证在每一行中是否出现任何错误。随后,如图55(b)所示,在与每一行相对应的CRC错误标记上表示(标记)是否存在错误。此处,在可靠性映射中,由于与CRC校验和相对应的部分不具有应用性,所以去除(或删除)对应的部分,以使得可以只保留N×(187+P)个可靠性信息,如图55的(b’)所示。
如上所述,在执行CRC故障位检测后,对N列执行(187+P,187)-RS解码。此处,在总共N+2列中,除了最后2列,仅对N列执行RS解码,因为最后2列中的每一列仅由校验和构成,并且还因为发送端(或发送***)不对对应列执行RS编码。
这里,可以根据CRC错误标记的数量来执行RS消除纠正处理。更具体地说,如图55(c)所示,对与RS帧内的各行相对应的CRC错误标记进行验证。此后,当在列方向上执行RS解码处理时,RS帧解码器1116确定发生CRC错误的行的数量是否等于或小于可以进行RS消除纠正的错误的最大数量。错误的最大数量与在执行RS编码处理时***的奇偶校验字节的数量P相对应。在本发明的实施方式中,假设已向每一列添加了48个奇偶校验字节(即,P=48)。
如果发生CRC错误的行的数量小于或等于RS消除解码处理能够纠正的错误的最大数量(即,根据本实施方式,48个错误),则如图55(d)所示,对具有(187+P)个N字节的行的RS帧(即,235个N字节的行)在列方向上执行(235,187)-RS消除解码处理。此后,如图55(e)所示,去除了已经添加在每一行的末端的48字节的奇偶校验数据。然而相反,如果发生CRC错误的行的数量大于RS消除解码处理能够纠正的错误的最大数量(即,48个错误),则不能执行RS消除解码处理。在这种情况下,可以通过执行通用的RS解码处理来纠错。此外,可以使用基于软判决值和RS帧产生的可靠性映射来进一步增强本发明的纠错能力(或性能)。
更具体地说,RS帧解码器1116对块解码器1115的软判决值的绝对值与预定的阈值进行比较,以确定通过对应的软判决值的码而确定的比特值的可靠性。另外,对分别通过软判决值的码而确定的8比特进行分组,以形成一个数据字节。因此,在可靠性映射上表示这一个数据字节的可靠性信息。因此,如图55(c)所示,即使根据对特定行进行的CRC故障位检测处理而确定了该特定行发生了错误,但本发明没有假设该行中所包括的所有字节都发生了错误。本发明参照可靠性映射的可靠性信息并且只将已被确定为不可靠的字节设置为错误字节。换言之,不论在对应的行中是否存在CRC错误,都只将根据可靠性映射而被确定为不可靠的字节设置为消除点。
根据另一种方法,当基于CRC故障位检测结果确定了在对应的行中包括有CRC错误时,只将根据可靠性映射而被确定为不可靠的字节设置为错误。更具体地说,只将与被确定为其中包括有错误的行相对应并且根据可靠性信息被确定为不可靠的字节设置为消除点。此后,如果各列的错误点的数量小于或等于RS消除解码处理能够纠正的错误的最大数量(即,48个错误),则对对应的列执行RS消除解码处理。相反,如果各列的错误点的数量大于RS消除解码处理能够纠正的错误的最大数量(即,48个错误),则对对应的列执行通用的解码处理。
更具体地说,如果其中包括有CRC错误的行的数量大于RS消除解码处理能够纠正的错误的最大数量(即,48个错误),则根据对应的列中的消除点的数量,对基于可靠性映射的可靠性信息而确定的列执行RS消除解码处理或者通用的RS解码处理。例如,假设RS帧内的其中包括CRC错误的行的数量大于48。并且还假设基于可靠性映射的可靠性信息而确定的消除点的数量被表示为第一列中的40个消除点和第二列中的50个消除点。在这种情况下,对第一列执行(235,187)-RS消除解码处理。
另选地,对第二列执行(235,187)-RS解码处理。当使用上述处理在RS帧内对所有列的方向执行纠错解码时,如图55(e)所示,去除了被添加在每一列的末端的48字节的奇偶校验数据。
如上所述,即使与RS帧内的各行相对应的CRC错误的总数大于RS消除解码处理能够纠正的错误的最大数量,当根据特定列的纠错解码时相应列的可靠性映射的可靠性信息,具有低可靠性级别的字节的数量小于或等于可通过RS解码处理纠错的最大错误个数时,对该列进行RS解码。这里,通用的RS解码处理与RS消除解码处理之间的不同之处在于能够被纠正的错误的数量。
更具体地说,当执行通用的RS解码处理时,可以对与在RS编码处理过程中所***的奇偶校验字节的数量的二分之一(即,(奇偶校验字节的数量)/2)相对应的数量的错误进行纠错(即,可以纠正24个错误)。另选的是,当执行RS消除解码处理时,可以对与在RS编码处理过程中所***的奇偶校验字节的数量相对应的数量的错误进行纠错(即,可以纠正48个错误)。
在如上所述执行纠错解码处理后,可以获得如图55(e)所示的由187个N字节的行(或包)构成的RS帧有效载荷。另外,对RS帧的(N+187)字节有效载荷执行去随机化,作为发送***的逆处理。去随机化的RS帧有效载荷的每个M/H业务数据包(即,M/H TP包)被输出到TP处理机1133。如上所述,每个M/H业务数据包可以由2字节M/H报头、k字节填充区域、和(N-2-k)字节M/H有效载荷组成。此处,k的值可以等于或大于‘0′。并且,M/H报头包括type_indicator字段、error_indicator字段、stuff_indicator字段、和指针字段。
本发明可以设置有与单个M/H帧内的多个(=M)的队列相对应的多个RS帧解码器。这里,M个RS帧解码器并行地设置。M个RS帧解码器中的每一个可以通过在输入端以用于复用多个部分的复用器来配备RS帧解码器并通过在输出端以解复用器配备RS帧解码器而构成。
图56例示了根据本发明的另一实施方式的纠错解码处理。这里,图56还例示了当发送***已对RS帧执行了RS编码和CRC编码二者时根据本发明的另一实施方式的纠错处理。
根据本发明的该实施方式,在图56的情况下,对利用CRC-RS解码已经进行了处理的RS帧再次执行CRC故障位检测。接着,CRC故障位检测结果被标记在构成RS帧的有效载荷的每个M/H业务数据包内的error_indicator字段上,以针对A/V解码输出。例如,其中存在错误的M/H业务数据包的error_indicator字段被标记为‘1′,并且,其中不存在错误的M/H业务数据包的error_indicator字段被标记为‘0′。根据本发明的实施方式,如果RS帧有效载荷内的全部M/H业务数据包的error_indicator字段值被设置为‘0′,并由发送***发送,则基于CRC故障位检测结果,仅M/H业务数据包的行的error_indicator字段被标记为‘1′。
因而,可以降低在稍后的处理中接收和处理M/H业务数据包的块(如,TP处理机1133)中发生故障的概率。例如,TP处理机1133在不使用对应M/H业务数据包的情况下可以丢弃具有被标记为‘1′的error_indicator字段的任何M/H业务数据包。因此,由于可以降低在TP处理机1133中发生故障的概率,所以可以提高接收***的总体性能。
下面,现在将详细地描述在图56中示出的纠错处理。
更具体地说,如图56(a)和(a’)所示,当构造了具有(N+2)×(187+P)个字节的大小的RS帧和具有(N+2)×(187+P)个比特的大小的RS帧可靠性映射时,对RS帧执行CRC故障位检测,由此检查在每一行中是否出现错误。随后,如图56的(b)所示,在与每一行相对应的CRC错误标记上标记错误是否存在。此处,由于可靠性映射的对应于CRC校验和的部分不具有应用性,所以去除(或删除或丢弃)对应的部分,以使得只保留N×(187+P)个可靠性信息,如图56的(b’)所示。
如上所述,在执行CRC故障位检测后,对N列执行(187+P,187)-RS解码。此处,在总共N+2列中,除了最后2列,仅对N列执行RS解码,因为最后2列仅由校验和构成,并且还因为发送***不对最后2列执行RS编码。
此处,根据CRC错误标记上标记的错误的数量来执行消除解码处理,或者执行通用的RS解码处理。
例如,当包括CRC错误的行的数量小于或等于RS消除解码能够纠正的错误的最大数量(根据本发明的实施方式,最大数量是‘48′)时,如图56(d)所示,对具有(187+P)个N字节的行(即,具有235个N字节的行的RS帧)在列方向上执行(235,187)-RS消除解码。但是,当包括CRC错误的行的数量大于RS消除解码处理能够纠正的错误的最大数量(即,48个错误)时,不能执行RS消除解码。在这种情况下,可以通过通过的RS解码处理来执行纠错。这里,本发明还可以使用基于软判决值在构成RS帧时产生的可靠性映射来进一步增强纠错能力。
在不进行任何修改的情况下,图55的(c)、(d)和(d’)的操作的详细描述可以直接应用于图56的(c)、(d)和(d’)的操作。因此,为了简单,可以省略图56的(c)、(d)和(d’)的详细描述。
更具体地说,本发明可以应用图56的处理(d)或图56的处理(d’),以对RS帧内的最后2列以外的N个列执行纠错解码。
在对N个列执行纠错解码后,对RS错误的数量进行计数,如图56的(e)所示。
此处,如果在任何列中没发生错误或在图56的处理(d)或图56的处理(d’)中已经纠正全部错误(即,如果RS错误的数量等于‘0′),则表示在构成对应RS帧内的M/H业务数据包的(N+187)字节RS帧有效载荷中不存在错误。这里,如图56的(f)所示,对(N+187)字节RS帧有效载荷执行去随机化,作为发送***的逆处理。然后,当向TP处理机1133输出经去随机化的RS帧有效载荷的每个M/H业务数据包(即,M/H TP包)时,通过将M/H业务数据包内的error_indicator字段的值设置为‘0′(即,表示不存在错误)而执行该输出,如图56的(g)所示。更具体地说,构成RS帧有效载荷的每个M/H业务数据包内的error_indicator字段的值相同地设置为‘0′。
同时,即使执行RS解码,在N个列中的错误可以全部保留而不纠正。在该情况下,RS错误的数量不等于‘0′。
在该情况下,如图56的(h)所示,对经RS解码的RS帧再次执行CRC故障位检测,由此再次检测在187行中是否存在错误。
在图56的(h)中重复CRC故障位检测,因为尽管不对RS帧的最后2列(即,CRC校验和数据)执行RS解码,但对包括M/H业务数据包的N个列已经执行了RS解码。因此,可以验证并反映(或应用)通过RS解码纠正的错误的效果(或影响)。
更具体地说,在执行CRC-RS解码后,当本发明对每一行再次重复CRC故障位检测(如图56的(h)所示)并对利用CRC故障位检测进行了处理的RS帧有效载荷进行去随机化(如图56的(i)所示)时,并且当本发明输出去随机化的RS帧有效载荷时,本发明在构成对应行的M/H业务数据包的error_indicator字段中标记CRC故障位检测结果,如图56的(j)所示。
例如,当再次执行CRC故障位检测时,如果确定在RS帧中不存在CRC错误,则去随机化的RS帧有效载荷的每个M/H业务数据包内的error_indicator字段的值相同地设置为‘0′。
当再次执行CRC故障位检测时,如果确定在RS帧的特定行(例如,RS帧的第二行和第三行)中存在CRC错误,则去随机化的RS帧有效载荷的第二和第三M/H业务数据包内的error_indicator字段的值标记为等于‘1′,并且其余M/H业务数据包内的error_indicator字段的值相同地标记为等于‘0′。
如上所述,根据本发明的发送***和接收***及其广播信号处理方法具有以下优点。当通过信道发送移动业务数据时,本发明可以在抵抗错误方面是鲁棒的,并且对常规的数字广播接收***向后兼容。
而且,即使在具有严重的幻影(ghost)效应和噪声的信道中,本发明也可以没有任何错误地接收移动业务数据。
此外,通过在数据区域内的特定位置(或地方)***已知数据并且发送经处理的数据,即使在易受频率改变影响的信道环境中,也可以增强接收***的接收性能。
通过向源IP地址信息以信号通知改变了业务映射表(SMT)的组成部分循环中的对应组成部分的IP数据报的信息,本发明能够更准确地获得组成部分的IP数据报。
在对RS帧执行CRC-RS解码后,对RS帧再次执行CRC故障位检测,并且在构成RS帧的有效载荷的M/H业务数据包的error_indicator字段中表示对应的结果,由此进行输出。因而,可以降低接收和处理M/H业务数据包的块的故障的概率,由此提高接收***的整体性能。
最后,在将本发明应用至易受信道中频率变化的影响并且需要抵御(或抵抗)严重噪声的移动和便携式接收机时更加有效。
本领域的技术人员将清楚,在不偏离本发明的精神和范围的情况下,可以对本发明进行各种修改和变型。因而,本发明旨在涵盖落入所附权利要求及其等同物的范围内的本发明的这些修改和变型。
Claims (18)
1.一种接收***,该接收***包括:
调谐器,该调谐器接收广播信号,其中所述广播信号包括移动业务数据、信令数据、和多个已知数据序列;
解调器,该解调器对所接收的广播信号进行解调;
块解码器,该块解码器按照块为单位对经解调的广播信号中的移动业务数据进行turbo解码;
里德-所罗门RS帧解码器,该RS帧解码器形成包括经turbo解码的移动业务数据的RS帧,通过对所述RS帧执行第一循环冗余码校验CRC解码来检测所述RS帧中的至少一个错误,通过根据所述第一CRC解码的结果对所述RS帧进行RS解码来校正所述RS帧中的至少一个错误,如果经RS解码的RS帧的各列未被校正,则对经RS解码的RS帧执行第二CRC解码,并对执行了RS解码和第二CRC解码中的至少一个的RS帧的有效载荷执行去随机化;
其中,所述RS帧的经去随机化的有效载荷包括多个M/H数据包,其中每个M/H数据包包括2字节的M/H报头、k个填充字节和(N-2-k)字节的M/H有效载荷,其中k≥0,并且其中所述2字节的M/H报头包括指示在该M/H数据包中是否检测到任何错误的错误指示符字段。
2.根据权利要求1所述的接收***,其中,如果经RS解码的RS帧的每一列都被校正,则将所述M/H数据包的各个错误指示符字段的值设置为‘0’。
3.根据权利要求1所述的接收***,其中,如果经RS解码的RS帧的至少一列未被校正,则根据所述第二CRC解码的结果确定所述M/H数据包的各个错误指示符字段的值。
4.根据权利要求1所述的接收***,其中,所述2字节的M/H报头还包括指示所述M/H数据包中是否包括任何填充字节的填充指示符字段。
5.根据权利要求1所述的接收***,其中,所述RS帧属于包括业务映射表的系综,并且其中,所述业务映射表包括提供移动业务级别的访问信息的移动业务循环和提供组成部分级别的访问信息的组成部分循环。
6.根据权利要求5所述的接收***,其中,将所述移动业务数据的IP数据报的目的地互联网协议IP地址信息以信号通知给所述组成部分循环。
7.根据权利要求6所述的接收***,其中,当用信号通知给所述组成部分循环的组成部分是FLUTE组成部分时,从包括在所述组成部分循环中的组成部分描述符获得所述FLUTE组成部分的传输会话标识符TSI。
8.根据权利要求1所述的接收***,其中,所述信令数据包括快速信息信道FIC数据和传输参数信道TPC数据,所述快速信息信道数据包括用于获得移动业务的跨层信息,所述传输参数信道数据包括用于标识所述FIC数据的更新的FIC版本信息。
9.根据权利要求1所述的接收***,该接收***还包括:
均衡器,该均衡器用于基于所述多个已知数据序列当中的至少一个已知数据序列来对经解调的广播信号进行信道均衡。
10.一种在接收***中处理广播信号的方法,该方法包括:
接收广播信号,其中所述广播信号包括移动业务数据、信令数据、和多个已知数据序列;
对所接收的广播信号进行解调;
按照块为单位对经解调的广播信号中的移动业务数据进行turbo解码;
形成包括经turbo解码的移动业务数据的RS帧;
通过对所述RS帧执行第一循环冗余码校验CRC解码来检测所述RS帧中的至少一个错误;
通过根据所述第一CRC解码的结果对所述RS帧进行RS解码来校正所述RS帧中的至少一个错误;
如果经RS解码的RS帧的各列未被校正,则对经RS解码的RS帧执行第二CRC解码;以及
对执行了RS解码和第二CRC解码中的至少一个的RS帧的有效载荷执行去随机化;
其中,所述RS帧的经去随机化的有效载荷包括多个M/H数据包,其中每个M/H数据包包括2字节的M/H报头、k个填充字节和(N-2-k)字节的M/H有效载荷,其中k≥0,并且其中所述2字节的M/H报头包括指示在该M/H数据包中是否检测到任何错误的错误指示符字段。
11.根据权利要求10所述的方法,其中,如果经RS解码的RS帧的每一列都被校正,则将所述M/H数据包的各个错误指示符字段的值设置为‘0’。
12.根据权利要求10所述的方法,其中,如果经RS解码的RS帧的至少一列未被校正,则根据所述第二CRC解码的结果确定所述M/H数据包的各个错误指示符字段的值。
13.根据权利要求10所述的方法,其中所述2字节的M/H报头还包括指示所述M/H数据包中是否包括任何填充字节的填充指示符字段。
14.根据权利要求10所述的方法,其中,所述RS帧属于包括业务映射表的系综,并且其中,所述业务映射表包括提供移动业务级别的访问信息的移动业务循环和提供组成部分级别的访问信息的组成部分循环。
15.根据权利要求14所述的方法,其中将所述移动业务数据的IP数据报的目的地IP地址信息以信号通知给所述组成部分循环。
16.根据权利要求15所述的方法,该方法还包括:
当用信号通知给所述组成部分循环的组成部分是FLUTE组成部分时,从包括在所述组成部分循环中的组成部分描述符获得所述FLUTE组成部分的传输会话标识符TSI。
17.根据权利要求10所述的方法,其中所述信令数据包括快速信息信道FIC数据和传输参数信道TPC数据,所述快速信息信道数据包括用于获得移动业务的跨层信息,所述传输参数信道数据包括用于标识所述FIC数据的更新的FIC版本信息。
18.根据权利要求10所述的方法,该方法还包括:
基于所述多个已知数据序列当中的至少一个已知数据序列来对经解调的广播信号进行信道均衡。
Applications Claiming Priority (5)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US16033909P | 2009-03-15 | 2009-03-15 | |
US61/160,339 | 2009-03-15 | ||
US22895509P | 2009-07-27 | 2009-07-27 | |
US61/228,955 | 2009-07-27 | ||
PCT/KR2010/001590 WO2010107213A2 (ko) | 2009-03-15 | 2010-03-15 | 송/수신 시스템 및 방송 신호 처리 방법 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN102356632A CN102356632A (zh) | 2012-02-15 |
CN102356632B true CN102356632B (zh) | 2014-06-04 |
Family
ID=42730705
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201080012052.0A Expired - Fee Related CN102356632B (zh) | 2009-03-15 | 2010-03-15 | 发送/接收***和广播信号处理方法 |
Country Status (4)
Country | Link |
---|---|
US (1) | US8310976B2 (zh) |
CN (1) | CN102356632B (zh) |
CA (1) | CA2751711C (zh) |
WO (1) | WO2010107213A2 (zh) |
Families Citing this family (34)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2010114304A2 (en) * | 2009-03-31 | 2010-10-07 | Lg Electronics Inc. | Transmitting / receiving system and method of processing broadcast signal in transmitting / receiving system |
WO2010120993A1 (en) * | 2009-04-16 | 2010-10-21 | Thomson Licensing | Method and apparatus for encoding a signal |
WO2010120156A2 (ko) * | 2009-04-17 | 2010-10-21 | 엘지전자 주식회사 | 송/수신 시스템 및 방송 신호 처리 방법 |
BRPI1012873A2 (pt) * | 2009-05-21 | 2016-04-05 | Samsung Electronics Co Ltd | transmissor de difusão digital, receptor de difusão digital, e métodos para configurar e processar fluxos dos mesmos |
KR101743031B1 (ko) * | 2009-05-21 | 2017-06-15 | 삼성전자주식회사 | 디지털 방송 송신기, 디지털 방송 수신기 및 그들의 스트림 구성 및 처리 방법 |
US8391314B2 (en) * | 2009-09-21 | 2013-03-05 | Lg Electronics Inc. | Method and apparatus of processing digital broadcasting signal including transmission ensemble number fields in transmitter and receiver |
US8699622B2 (en) * | 2010-01-04 | 2014-04-15 | Allen LeRoy Limberg | Methods and apparatuses for implementing selective interference-filter pre-coding of main-service 8-VSB DTV signals |
EP2490446A1 (en) | 2011-02-15 | 2012-08-22 | Eldon Technology Limited | Copy protection |
KR102114625B1 (ko) | 2012-03-02 | 2020-05-25 | 엘지전자 주식회사 | 모바일 방송을 통하여 긴급 경보 서비스를 제공하는 장치 및 방법 |
US9154832B2 (en) | 2012-03-29 | 2015-10-06 | Dish Network L.L.C. | Testing frame color counting technique |
US8570379B1 (en) | 2012-10-04 | 2013-10-29 | Dish Network L.L.C. | Frame block comparison |
CN104025459B (zh) * | 2012-11-15 | 2017-05-24 | 华为技术有限公司 | 译码处理方法及译码器 |
CN105009591B (zh) * | 2013-01-18 | 2018-09-14 | 弗劳恩霍夫应用研究促进协会 | 使用有来自至少两个数据流的码元及数据流之间的同步化起始码元标识符的源块的前向纠错 |
WO2014131018A1 (en) * | 2013-02-25 | 2014-08-28 | Zte (Usa) Inc. | Method and apparatus of downstream forward error correction on-off control in xg-pon1 and ng-pon2 twdm-pon systems |
US10349314B2 (en) | 2013-06-11 | 2019-07-09 | National Chiao Tung University | System and method for service continuity in heterogeneous wireless networks |
CA2907789C (en) | 2013-06-27 | 2018-07-24 | Lg Electronics Inc. | Method and device for transmitting and receiving broadcast service in hybrid broadcast system on basis of connection of terrestrial broadcast network and internet protocol network |
KR101853671B1 (ko) * | 2013-11-11 | 2018-06-20 | 엘지전자 주식회사 | 방송 신호 전송 장치, 방송 신호 수신 장치, 방송 신호 전송 방법 및 방송 신호 수신 방법 |
KR101875664B1 (ko) * | 2014-04-09 | 2018-07-06 | 엘지전자 주식회사 | 방송 신호 송/수신 처리 방법 및 장치 |
US10743082B2 (en) * | 2014-04-11 | 2020-08-11 | Sony Corporation | Reception apparatus, reception method, transmission apparatus, and transmission method |
CN106233692B (zh) | 2014-11-12 | 2019-09-13 | Lg电子株式会社 | 广播信号发送装置、广播信号接收装置、广播信号发送方法和广播信号接收方法 |
US9749448B2 (en) * | 2014-11-25 | 2017-08-29 | Intel Corporation | Header parity error handling |
EP3229479A4 (en) * | 2014-12-05 | 2018-04-18 | LG Electronics Inc. | Broadcast signal transmission method, broadcast signal transmission device, broadcast signal reception method, and broadcast signal reception device |
EP3242456A4 (en) * | 2015-01-02 | 2018-06-13 | Lg Electronics Inc. | Broadcast signal transmission apparatus, broadcast signal reception apparatus, broadcast signal transmission method, and broadcast signal reception method |
CN111585702B (zh) * | 2015-07-01 | 2023-04-25 | 韩国电子通信研究院 | 生成广播信号帧的方法 |
CN111935814B (zh) * | 2016-07-18 | 2021-11-16 | 中兴通讯股份有限公司 | 同步信号的发送、接收方法及装置、传输*** |
CN107483146A (zh) * | 2017-07-10 | 2017-12-15 | 国网福建省电力有限公司泉州供电公司 | 一种无线终端的远程升级以及信息传递方法 |
CN108494528A (zh) * | 2018-03-26 | 2018-09-04 | 南阳师范学院 | 一种基于bm译码的卫星通信接收端数据处理方法 |
CN110381588B (zh) * | 2018-04-13 | 2021-07-16 | 华为技术有限公司 | 通信的方法和通信装置 |
CN109005009B (zh) * | 2018-07-24 | 2021-03-09 | 北京新宇航星科技有限公司 | 数据包校验错误的处理方法及*** |
KR102645140B1 (ko) | 2018-12-06 | 2024-03-07 | 삼성전자주식회사 | Fpga를 포함하는 메모리 시스템 및 이의 동작 방법 |
CN110649937B (zh) * | 2019-09-23 | 2021-03-02 | 明格(上海)信息技术有限公司 | 超声波发射控制方法、收发控制方法和装置 |
CN113242110A (zh) * | 2021-04-23 | 2021-08-10 | 安徽师范大学 | 一种基于信道编码的可靠反射通信*** |
CN113434411B (zh) * | 2021-06-28 | 2024-07-12 | 通号城市轨道交通技术有限公司 | Tias功能测试方法及*** |
CN113630426B (zh) * | 2021-10-12 | 2022-03-08 | 广州市保伦电子有限公司 | 一种基于同声传译的私有加密方法和*** |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20070075549A (ko) * | 2006-01-13 | 2007-07-24 | 엘지전자 주식회사 | 디지털 방송 시스템 및 처리 방법 |
WO2007143277A2 (en) * | 2006-04-12 | 2007-12-13 | Aware, Inc. | Packet retransmission and memory sharing |
WO2008127005A1 (en) * | 2007-04-13 | 2008-10-23 | Lg Electronics Inc. | Digital broadcasting system and a data processing method |
WO2009002128A1 (en) * | 2007-06-28 | 2008-12-31 | Lg Electronics Inc. | Digital broadcasting system and data processing method |
KR20090004579A (ko) * | 2007-06-28 | 2009-01-12 | 엘지전자 주식회사 | 디지털 방송 시스템 및 데이터 처리 방법 |
KR20090012133A (ko) * | 2007-07-25 | 2009-02-02 | 엘지전자 주식회사 | 디지털 방송 시스템 및 데이터 처리 방법 |
Family Cites Families (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
GB2415873A (en) | 2004-06-30 | 2006-01-04 | Nokia Corp | Erasure information generation in Forward Error Correction decoding |
WO2007145410A1 (en) * | 2006-06-15 | 2007-12-21 | Lg Electronics Inc. | Digital broadcasting system and method of processing data |
US7873104B2 (en) * | 2006-10-12 | 2011-01-18 | Lg Electronics Inc. | Digital television transmitting system and receiving system and method of processing broadcasting data |
KR101405966B1 (ko) * | 2007-06-26 | 2014-06-20 | 엘지전자 주식회사 | 디지털 방송 시스템 및 데이터 처리 방법 |
KR101456002B1 (ko) * | 2007-06-26 | 2014-11-03 | 엘지전자 주식회사 | 디지털 방송 시스템 및 데이터 처리 방법 |
KR20090001403A (ko) * | 2007-06-29 | 2009-01-08 | 엘지전자 주식회사 | 방송 수신이 가능한 텔레매틱스 단말기 및 방송 신호 처리방법 |
KR101461958B1 (ko) * | 2007-06-29 | 2014-11-14 | 엘지전자 주식회사 | 디지털 방송 시스템 및 데이터 처리 방법 |
KR101405972B1 (ko) * | 2007-07-02 | 2014-06-12 | 엘지전자 주식회사 | 방송 수신기 및 방송신호 처리방법 |
KR20090004059A (ko) * | 2007-07-06 | 2009-01-12 | 엘지전자 주식회사 | 방송 수신이 가능한 텔레매틱스 단말기 및 방송 신호 처리방법 |
WO2009054672A2 (en) * | 2007-10-22 | 2009-04-30 | Lg Electronics Inc. | Digital broadcasting system and data processing method in digital broadcasting system |
-
2010
- 2010-03-15 WO PCT/KR2010/001590 patent/WO2010107213A2/ko active Application Filing
- 2010-03-15 US US12/724,247 patent/US8310976B2/en active Active
- 2010-03-15 CN CN201080012052.0A patent/CN102356632B/zh not_active Expired - Fee Related
- 2010-03-15 CA CA2751711A patent/CA2751711C/en not_active Expired - Fee Related
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20070075549A (ko) * | 2006-01-13 | 2007-07-24 | 엘지전자 주식회사 | 디지털 방송 시스템 및 처리 방법 |
WO2007143277A2 (en) * | 2006-04-12 | 2007-12-13 | Aware, Inc. | Packet retransmission and memory sharing |
WO2008127005A1 (en) * | 2007-04-13 | 2008-10-23 | Lg Electronics Inc. | Digital broadcasting system and a data processing method |
WO2009002128A1 (en) * | 2007-06-28 | 2008-12-31 | Lg Electronics Inc. | Digital broadcasting system and data processing method |
KR20090004579A (ko) * | 2007-06-28 | 2009-01-12 | 엘지전자 주식회사 | 디지털 방송 시스템 및 데이터 처리 방법 |
KR20090012133A (ko) * | 2007-07-25 | 2009-02-02 | 엘지전자 주식회사 | 디지털 방송 시스템 및 데이터 처리 방법 |
Also Published As
Publication number | Publication date |
---|---|
WO2010107213A3 (ko) | 2010-12-23 |
US20100232550A1 (en) | 2010-09-16 |
WO2010107213A2 (ko) | 2010-09-23 |
CN102356632A (zh) | 2012-02-15 |
CA2751711A1 (en) | 2010-09-23 |
US8310976B2 (en) | 2012-11-13 |
CA2751711C (en) | 2016-01-26 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102356632B (zh) | 发送/接收***和广播信号处理方法 | |
CN101766026B (zh) | 数字广播***和数据处理方法 | |
CN101796832B (zh) | 数字广播***和数据处理方法 | |
CN101796835B (zh) | 数字广播***和数据处理方法 | |
CN101790885B (zh) | 数字广播***和数据处理方法 | |
CN101796833B (zh) | 数字广播***和数据处理方法 | |
CN101690197B (zh) | 数字广播***和数据处理方法 | |
CN101766025B (zh) | 数字广播***和数据处理方法 | |
CN102484694B (zh) | 发送/接收***和在该发送/接收***中处理数据的方法 | |
CN101690198B (zh) | 数字广播***和数据处理方法 | |
CN101690201B (zh) | 数字广播***和数据处理方法 | |
CN102301703B (zh) | 发送/接收***以及在发送/接收***中处理数据的方法 | |
CN101790883A (zh) | 数字广播***和数据处理方法 | |
CN101790884A (zh) | 数字广播***和数据处理方法 | |
CN101836448A (zh) | 数字广播***和在数字广播***中处理数据的方法 | |
CN103703764A (zh) | 发送/接收***和处理广播信号的方法 | |
KR20090010913A (ko) | 디지털 방송 시스템 및 데이터 처리 방법 | |
US8837343B2 (en) | Digital broadcasting system and method for transmitting and receiving digital broadcast signal | |
CA2721151A1 (en) | Transmitting/receiving system and method of processing data in the transmitting/receiving system | |
CN101785305B (zh) | 数字广播***和处理数据的方法 | |
US8953640B2 (en) | Transmitting system and method of processing digital broadcast signal in transmitting system | |
US8488716B2 (en) | Transmitting system and method of processing digital broadcast signal in transmitting system, receiving system and method of receiving digital broadcast signal in receiving system | |
KR20100015287A (ko) | 송/수신 시스템 및 방송 신호 처리 방법 | |
KR20100049489A (ko) | 송/수신 시스템 및 방송 신호 처리 방법 | |
CA2888511A1 (en) | Transmitting / receiving systems and broadcasting signal processing method |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20140604 Termination date: 20170315 |
|
CF01 | Termination of patent right due to non-payment of annual fee |