用于数据块中的差错检测的方法和装置的制作方法

文档序号:7676006阅读:221来源:国知局

专利名称::用于数据块中的差错检测的方法和装置的制作方法
技术领域
:本发明总体上涉及数据通信,且更具体地,本发明涉及使用同一数据块的不同字段中的差错检测机制来执行该数据块的一个字段中的差错检测。
背景技术
:当通过无线接口在通信系统的发射与接收设备之间传送数据块时,典型地,使用某些类型的差错检测和差错校正机制来辅助在接收设备处对每个数据块的解码,以便实现对数据块的进一步处理。这里,数据块通常被定义为包含信息和/或信令的连续比特的块,并且解码被定义为对接收的数据块进行初始处理,以识别所接收的比特(例如,像1或0),并且解码可以包括检测和/或校正所接收的比特中的差错。信令涉及网络中的连接的建立和控制。通常,数据块具有预定的逻辑结构,该逻辑结构具有多个不同类型的字段,用于组织数据块中的比特,并且这一个或多个字段或者这些字段可以包含能够实现针对该字段的差错检测和/或差错校正的比特。然而,由于例如与发送数据块的物理信道相关的带宽约束会导致比特数受限,因此,依据所使用的协议,某些字段可能包括差错校正比特,但可能不包括差错检测比特或者包括有限的差错检测比特。由此引起的限制在于,事实上如果存在未检测到的差错,缺乏能够检测到某些字段中的解码错误的能力,可能引起与数据块的进一步处理相关的相当严重问题。空中接口协议的一个例子是根据ETSI(欧洲电信标准协会)TS(技术规范)102361-1所定义的空中接口协议,该空中接口协议具有的数据块结构包含具有差错校正、但不具有差错检测的字段。在这个技术规范中,所标识的数据块结构是猝发(burst),它被定义为包含信息或信令的最小预定块的连续比特。更特别地,在此描述DMR(数字移动无线电)TDMA(时分多址)猝发。DMRTDMA猝发包括例如数据类型字段,它标识在信息字段中发射的数据的类型,信息字段也被包含在该猝发中。在该技术规范中具有提到的多个数据类型,包括例如语音LC报头、带有LC的终止符(terminator)、CSBK、数据报头等。由于这个字段易受差错校正(在这种情况下是本领域公知的前向纠错(FEC))而不是差错检测的支配,因此,接收机就不可能知道对数据类型字段的差错校正是否成功。出于这种原因,可能在某些差错情况下,不能正确地处理某些猝发类型。出于解释目的,以下是由于未能检测到被错误识别的数据类型,可能出现问题的两个例子。在一个例子中,由于信道上存在无法校正的差错,CSBK可能被错误地解释为数据报头(它是多猝发数据消息中的第一个猝发)。由于数据报头在指定有多少附加猝发属于该传输的字段后包含块,而CSBK不包含这种块,因而,接收机将后续的猝发处理为该数据传输的一部分。因此,在这个期间丢失其它传输,诸如新的语音传输、CSBK和新的数据传输。作为另一个例子,带有LC的终止符可能被错误地解释为语音LC报头。由于很多带有LC的终止符的猝发通常在呼叫滞空时间(Hangtime)被发射,可能的副作用包括当什么都不存在时,使接收机开始处理新的语音传输。因此,期望具有这样的方法和装置,对于不具有为差错检测而保留的比特或者具有为差错检测而保留的有限比特的字段,其提供可靠的差错检测。附图描述附图是用来进一步描述各种实施例,并且用于解释所有根据本发明的各种原理和优点,其中在整个分离的视图中,同样的附图标记代表相同或功能类似的元素,这些附图和下文的详细叙述一起被结合在说明书中,并构成说明书的一部分。图1图示了实现本发明实施例的示例性系统。图2图示了根据本发明实施例的示例性数据块。图3图示了一种根据本发明实施例的进行差错检测的方法。图4图示了一种根据本发明实施例的进行差错检测的方法。图5图示了使用图3和图4中示出的方法、在图2中示出的数据块中进行的示例性差错检测。图6图示了使用图3和图4中示出的方法、在图2中示出的数据块中进行的示例性差错检测。图7图示了使用图3和图4中示出的方法、在图2中示出的数据块中进行的示例性差错检测。图8图示了使用图3和图4中示出的方法、在图2中示出的数据块中进行的示例性差错检测。图9图示了使用图3和图4中示出的方法、在图2中示出的数据块中进行的示例性差错检测。图10图示了根据本发明实施例的示例性DMRTDMA猝发。图11图示了根据本发明的实施例、用于在图10中示出的DMRTDMA猝发中进行差错检测的方法。图12图示了根据本发明的实施例、用于在图10中示出的DMRTDMA猝发中进行差错检测的方法。具体实施例方式在详细叙述根据本发明的实施例之前,应当注意到,这些实施例主要是体现在与方法步骤和装置部件的结合中,这些方法步骤和装置部件是与数据块中的差错检测相关。因此,在适当的时候,使用附图中的常规符号来代表这些装置部件和方法步骤,仅仅示出了与理解本发明的实施例相关的那些具体细节,以避免对于从本文的叙述中受益的本领域普通技术人员来说很容易明白的细节使本公开晦涩。因此,我们将意识到,出于对叙述简单和明了的目的,可能并未描绘出通用和公知的元素,这些元素在商业可实行的实施例中是有用或必需的,诸如是例如前向纠错(FEC)和交织,以便避免对这些各种实施例的理解产生过多妨碍。我们将意识到,本文叙述的发明实施例可以是由一个或多个通用或专用处理器(或"处理设备")或唯一存储的程序指令(包括软件和固件二者)组成,这些处理器是诸如微处理器、数字信号处理器、定制处理器和现场可编程门阵列(FPGA),这些程序指令与某些非处理器电路相结合,来控制一个或多个处理器来执行本文叙述的用于数据块中差错检测的方法和装置的一些、大部分或所有功能。该非处理器电路可以包括但并不局限于,无线电接收机、无线电发射机和用户输入设备。同样地,这些功能可以被解释为执行本文叙述的数据块中的差错检测的方法的步骤。可替换地,某些或全部功能可以通过未存储程序指令的状态机来实现,或者可以实现在一个或多个专用集成电路(ASIC)中,在ASIC中可以以定制逻辑的方式来实现每种功能或特定功能的一些组合。当然,可以使用这些方法的组合。为了前面论述和权利要求的语言,这里,状态机和ASIC二者都被认为是"处理设备"。通常来说,依据各种实施例,对于数据块中没有差错检测比特或者具有有限的差错检测比特的字段,执行可靠的差错检测。这些实施例可以被应用于任何数据块结构,包括在ETSITS102361-1中定义的DMRTDMA猝发。例如,一旦产生猝发-该猝发具有(除了别的字段以外)带有数据比特和差错检测比特(在此也被称为差错检测"奇偶校验")的信息字段,并且还具有标识信息字段中的数据比特的类型的数据类型字段,那么就基于所标识的数据类型来选择差错注入掩码(errorinjectionmask)。该掩码被应用于数据比特和差错检测奇偶校验,(通常)用于修改数据比特、差错检测奇偶校验或者这两者。然后,将合成猝发发射到接收设备。接收设备接收该猝发;识别数据类型;选择对应于所识别的数据类型的差错注入掩码,并且将差错注入掩码应用到接收到的信息字段中的数据比特和差错检测奇偶校验。一旦被应用,就可以使用合成的数据比特和差错检测比特来证实(在某些条件下)数据类型是否被正确识别。这提供了对数据类型字段的可靠差错检测的优点,从而防止以上在发射与接收设备之间的通信中所识别的问题。本领域的普通技术人员将意识到,上述公认的优点和本文叙述的其它优点仅仅是示例性的,并且不意味着是本发明各种实施例的所有优点的全部表现。现在参考附图,特别是参考图1,它示出了实施根据本发明实施例的示例性无线通信系统,该通信系统通常被表示为100。然而,本领域的普通技术人员将认识和意识到,这种说明性例子的细节并不是发明自身的细节,本文公开的教导可以应用于各种替换的设置。例如,尽管在本文的实施例中描述了在ETSITS102361-1中所定义的空中接口协议(用于使用TDMA信道接入方案的数字移动无线电),但是由于所叙述的教导并不取决于空中接口协议的类型或者所使用的信道接入方案(例如,TDMA(时分多址)、CDMA(码分多址)、FDMA(频分多址),等等),因此,这些教导可以被应用于任何类型的空中接口协议和信道接入方案。另外,本文的教导可以被应用于任何系统(包括利用有线链路的系统)中,以及与利用差错检测机制进行数据块的可靠传输和接收的任何协议一起被应用。同样地,使用不同类型的有线或无线协议和信道接入方案的其它替换实施也是可以被预期,并且它们都位于所叙述的各种教导的范围内。无线通信系统100包括通信设备102和通信设备104,这些通信设备可以是例如便携式或移动无线电设备、个人数字助理、蜂窝电话等。为了下面的论述,将通信设备称为"无线电设备",但它们在本领域中也可以被称为移动台、移动设备、手机等等。而且,在这个示例性的实施例中,无线电设备102和104通过无线电接入网106进行通信。然而,本领域的普通技术人员将意识到,任何类型的网络都位于本文的教导的范围内。网络106可以包括促进在接入该网络的无线电设备之间的通信的基础结构,该基础结构诸如但并不局限于基站(BS)(为了简明起见示出了单个BS108)、基站控制器(未示出)、网络元件(诸如移动交换中心、归属位置寄存器、访问位置寄存器、等等)等等。例如,通过无线电设备102经过可用的射频(RF)信道建立与BS108的无线链路或无线电连接110,以及无线电设备104经过可用的射频(RF)信道建立与BS108的无线链路112,无线电设备102和无线电设备104就可以彼此之间进行通信。正如本领域所周知的,BS108通常包括中继器设备,该中继器设备可以通过链路110接收来自无线电设备102的信号,并且通过链路112将信号重新发射到无线电设备104,或者可以通过链路112接收来自无线电设备104的信号,并且通过链路IIO将信号重新发射到无线电设备102。为了方便说明,仅示出了两个无线电设备和一个BS。然而,本领域的普通技术人员将意识到,在典型的系统中,无线电网络支持数量更多的无线电设备,该无线电网络具有比图1所示数量更多的BS。而且,尽管在这个实施例中,描述是通过BS108促进在无线电设备102与104之间的通信,但是无线电设备102和104也可以在没有BS的情况下使用直接模式操作进行通信。本文的教导可以同样应用于在两个无线电设备之间的直接模式操作。由于网络106是无线网络,这意味着它支持用于信号传输的无线或空中接口协议,无线电设备102和104这两者和BS108都包括收发信机设备,该收发信机设备包括分别用于发射和接收RF信号的发射机和接收机装置。无线电设备102和104和BS108进一步包括上面提到的一个或多个处理设备(例如DSP、微处理器等)以及典型的某些类型的常规存储器元件,这些存储器元件用于执行(除了其它功能以外)网络106所支持的空中接口协议和信道接入方案。通过使用这些协议,无线电设备102和104可以产生包含一个或更多数据块的RF信号,这些数据块包括用于组织连续比特的信息的多个字段,和/或用于发射到其它无线电设备的信令。如以上提及的,这些字段中的某些字段可能不包括差错检测或者可能包括有限的差错检测,用于检验是否接收到字段中的比特,以及这些比特是否被正确解码。根据本文叙述的实施例,通过使用不包含差错检测比特的字段,可以执行对没有差错检测比特或者具有有限的差错检测比特的字段的差错检测。现在转向图2,示出了根据本文实施例的示例性数据块,该数据块通常被表示为200。数据块200可以在无线电设备102或104中产生,并且该数据块200具有一般的逻辑结构,该逻辑结构包括字段1(210)和字段2(220),用于组织从无线电设备102或104被发射到附连到网络106的另一个无线电设备的信令和/或信息比特。在参考图3-8所示出的实施例中,字段220不具有差错检测。根据本文的教导,使用这种字段210(它包括差错检测)来执行对字段220的可靠差错检测。只要至少一个字段包含有差错检测,本文的教导并不受限于在字段210和220中包含的特定信息和/或信令或者数据块200的特定逻辑结构。图2中进一步图示了字段210的展开视图,该展开视图示出了其中包含的多个比特,其包括数据比特212和差错检测比特214,其中基于所述数据比特来计算差错检测比特。应当注意到,从数据比特到差错检测比特的箭头并不是字段210的一部分,而是仅用来在绘图上指示从数据比特计算差错检测比特。仅举几个例子,通过使用诸如是例如循环冗余校验(CRC)、校验和、简单奇偶检验等机制,就可以执行差错检测。这些差错检测技术是本领域周知的技术,为了简明起见将不对它们进行进一步的解释。在本文叙述的说明性的各种实施例中,为了简明目的,仅示出了有限数量的字段。然而,本领域的技术人员将意识到,数据块200可以包括任何数量的字段和任何结构的这些字段,如由网络支持的各种协议所确定的以及在通信设备中所实现的那样。例如,数据块200可以进一步包括附加字段3(230),它被示为虚线。如参考图9所示出的,字段230也可以没有差错检测比特或者可以具有有限的差错检测比特,在另一个实施例中,其中,字段210中的差错检测机制可以进一步用于字段230(和字段220)的差错检测。另外,尽管为了简明起见没有示出,但字段210和220(和230)典型地也包括某些类型的差错校正机制,诸如是例如FEC(前向纠错)。这些差错校正技术是本领域周知的技术,并且为了简明的目的,这里将不对它们进行进一步的叙述。图3和4图示了根据本发明实施例的用于数据块中的差错检测的方法。图3是在发射设备中执行的方法,图4是在接收设备中执行的方法。通过使用可以包括上述一个或多个处理设备的处理设备,就可以在例如BS和基站控制器的通信设备中执行参考图3和4所叙述的方法,该处理设备诸如是例如DSP。现在转向图3,在发射设备(例如无线电设备102)中执行的方法300包括产生数据块的步骤302,该数据块包括具有第一多个比特的第一字段(例如210),该第一多个比特包括差错检测部分(例如,214),该差错检测部分指示基于该第一多个比特的另一个部分(例如,212)的差错检测值,并且在解码该第一多个比特的另一个部分(212)时使用该差错检测部分进行差错检测,并且该数据块进一步包括第二字段(例如,220),该第二字段具有第二多个比特(图3中未示出)。在字段210的差错检测部分214中,使用比特("e")来标识或指示差错检测值,并且这个值是基于在发射设备中使用的差错检测技术的类型而计算的。在步骤304中,基于字段220中的第二多个比特来选择差错注入掩码。该差错注入掩码可以以多种形式来实现,但是通常它包括预定数量的比特,来表示特定掩码值。该掩码值又对应于由字段220中包含的比特所表示的值。通常,对于可以被表示为第二字段中的比特值的给定数量N的不同值,具有至少N个不同的掩码值,这些掩码值对应于第二字段中的比特值。下面给出了对于参考图10至12解释的实施例的示例性掩码值。在步骤306,使用差错注入掩码来"修改"第一多个比特,以产生"经修改的"第一多个比特,该经修改的第一多个比特被用于在解码第二多个比特时进行差错检测。使用措辞"使用差错注入掩码来修改第一多个比特"表达与措辞"将差错注入掩码应用到第一多个比特"相同的意思,这两者通常都涉及处理,借此通过使用某些类型的算术运算,将字段210中的第一多个比特的至少一部分与差错注入掩码(值)进行组合。在一个实施例中,例如,算术运算是逐比特模2加法,其中如果两个比特的和是"2",那么这个和的值就被表示为0,即1+1=0。然而,本领域的普通技术人员应当理解,也可以使用其它类型的算法,诸如是例如伽罗瓦域算法。而且,措辞"经修改的第一多个比特"并非必需表示在应用差错注入掩码之后,改变第一多个比特中的一个或多个比特值,即使这是通常的情形。这是因为可以选择具有零值的差错注入掩码,这将导致第一多个比特不产生变化。因此,"经修改的第一多个比特"是表示差错注入掩码已经被应用到第一多个比特,而不考虑它是否导致比特值发生变化。在步骤308,将其中差错注入掩码被应用到字段210中的第一多个比特的数据块发射到接收设备(例如,无线电设备104)。图4图示了在接收到数据块200(在步骤402)时在无线电设备104中执行的方法400,该数据块200使差错注入掩码被应用到在字段210中包含的第一多个比特,且该数据块200进一步具有带有第二多个比特的字段220。此后,在步骤404,接收设备解码第二多个比特,以产生对字段220的解码结果。通常来说,且如上所述,解码表示识别这些比特,并且通常,解码还至少包括对接收的比特执行某些类型的差错校正。结合本文的教导可以使用任何类型的解码过程,包括但并不局限于上面列举的那些解码过程。在步骤406,选择差错注入掩码,该差错注入掩码对应于从字段220的解码结果。在步骤408,使用所选择的差错注入掩码来修改字段210中的第一多个比特,以产生经修改的第一多个比特。基于这些经修改的第一多个比特,使用例如如下文论述的进一步处理技术,就可以(在步骤410)确定(除了别的以外)解码结果是否正确。例如,在一个实施中,可以针对经修改的第一多个比特中的仅仅某些比特(例如,212)执行差错检测计算,并且该计算的差错检测值与在差错检测计算之前接收到的数据块的字段210中的差错检测值进行比较。关于在图5至9中示出的实施例来说明这种实施。为了使说明简明,仅示出了数据块200的字段210,因为这是被应用掩码和执行差错检测计算的字段。在其它实施中,可以对包括差错检测比特的所有经修改的第一多个比特执行差错检测计算,并且该计算的差错检测值与预定值进行比较(例如,零值)。在图5至图9的所有附图中,根据本文的教导来处理数据块200中的字段210。但是,字段210被示出为具有不同的附图标记,这是由于对其应用了差错注入掩码。现在转向图5,其中示出了这样一个实施例,在发射设备中,将选择的差错注入掩码520(它是基于字段220中的比特值来选择的)与字段210中的数据比特212和差错检测比特214进行组合(使用逐比特模2加法),用于仅修改差错检测比特214,从而产生经修改的字段530。包含字段530和字段220的数据块200被发射,并在接收设备中被接收。在接收设备中,将选择的差错注入掩码550(它是基于字段220中的解码比特值来选择的)与字段530中的数据比特532和差错检测比特534进行组合(使用逐比特模2加法),用于只修改差错检测比特534,从而产生经修改的字段560。对数据比特562应用差错检测计算(在这个例子中是校验和计算),并将计算的校验和570与差错检测比特564进行比较。如果这两个值相等,那么就可以断定字段220已被正确解码,并可以在接收设备中继续正常的处理,该处理取决于所接收的数据块的类型。如果这两个值不相等,那么就可以断定出现了差错(例如,在解码字段220中的比特的过程中、在解码数据比特532的过程中,或者在这两种情况下),且接收设备执行差错处理,包括但并不局限于丢弃接收的数据块,并向发射设备发射NACK(否定确认消息),或者只简单地丢弃接收到的数据块。在这个例子中,结果指示字段220已经被正确解码。现在转向图6,其中示出了一个实施例,在发射设备中,将选择的差错注入掩码620(它是基于字段220中的比特值来选择的)与字段210中的数据比特212和差错检测比特214进行组合(使用逐比特模2加法),用于只修改数据比特212,从而产生经修改的字段630。包含字段630和字段220的数据块200被发射,并且在接收设备中被接收。在接收设备中,将选择的差错注入掩码650(它是基于字段220中的解码比特值来选择的)与字段630中的数据比特632和差错检测比特634进行组合(使用逐比特模2加法),用于只修改数据比特632,从而产生经修改的字段660。对数据比特662应用差错检测计算(在这个例子中是校验和计算),并将计算的校验和670与差错检测比特664进行比较。如果这两个值相等,那么就可以断定字段220已被正确解码,并且可以在接收设备中继续正常的处理,该处理取决于接收到的数据块的类型。如果这两个值不相等,那么就可以断定出现了差错(例如,在解码字段220中的比特的过程中、在解码数据比特632的过程中,或者在这两种情况下),并且接收设备应当执行差错处理。在这个例子中,结果指示字段220已经被正确解码。现在转向图7,其中示出了一个实施例,在发射设备中,将选择的差错注入掩码720(它是基于字段220中的比特值来选择的)与字段210中的数据比特212和差错检测比特214进行组合(使用逐比特模2加法),用于修改数据比特212和差错检测比特214二者,从而产生经修改的字段730。包含字段730和字段220的数据块200被发射,并在接收设备中被接收。在接收设备处,将选择的差错注入掩码750(它是基于字段220中的已解码比特值来选择的)与字段730中的数据比特732和差错检测比特734进行组合(使用逐比特模2加法),用于修改数据比特732和差错检测比特734二者,从而产生经修改的字段760。对数据比特762应用差错检测计算(在这个例子中是校验和计算),并将计算的校验和770与差错检测比特764进行比较。如果这两个值相等,那么就可以断定字段220己被正确解码,并可以在接收设备中继续正常的处理,该处理取决于接收到的数据块的类型。如果这两个值不相等,那么就可以断定出现了差错(例如,在解码字段220中的比特的过程中、在解码数据比特732的过程中,或者在这两种情况下),并且接收设备应当执行差错处理。在这个例子中,结果指示字段220已经被正确解码。现在转向图8,其中示出了一个实施例,在发射设备中,将选择的差错注入掩码820(它是基于字段220中的比特值来选择的)与字段210中的数据比特212和差错检测比特214进行组合(使用逐比特模2加法),用于修改数据比特212和差错检测比特214二者,从而产生经修改的字段830。包含字段830和字段220的数据块200被发射,并在接收设备中被接收。在接收设备处,将选择的差错注入掩码850(它是基于字段220中已解码的比特值来选择的)与字段830中的数据比特832和差错检测比特834进行组合,用于修改数据比特832和差错检测比特834二者,从而产生经修改的字段860。对数据比特862应用差错检测计算(在这个例子中是校验和计算),并将计算的校验和870与差错检测比特864进行比较。如果这两个值相等,那么就可以断定字段220已被正确解码,并且可以在接收设备中继续正常的处理,该处理取决于接收到的数据块的类型。如果这两个值不相等,那么就可以断定出现了差错(例如,在解码字段220中的比特的过程中、在解码数据比特832的过程中,或者在这两种情况下),并且接收设备应当执行差错处理。在这个例子中,结果指示字段220没有被正确解码。现在转向图9,其中示出了一个实施例,其中对字段220中的数据比特212和差错检测比特214应用多个掩码,用于检测在解码数据块200中的多个字段的比特的过程中的差错,该多个字段中的每个字段不具有差错检测比特或者具有有限的差错检测比特。在图2所示的特定图示中,应用了两个掩码(一个掩码对应于字段220,并且另一个掩码对应于字段230)。然而,基于本文的教导,可以应用任何数量的掩码。但是,在选择预定掩码值时应当特别注意,以便在多于一个字段中的差错不会潜在地彼此抵消,从而导致不可靠的结果。在发射设备中,将选择的差错注入掩码920(它是基于字段220中的比特值来选择的)和925(它是基于字段230中的比特值来选择的)与字段210中的数据比特212和差错检测比特214进行组合(使用逐比特模2加法),用于修改数据比特212和差错检测比特214二者,从而产生经修改的字段930。包含字段930和字段220和230的数据块200被发射,并在接收设备中被接收。在接收设备处,将选择的差错注入掩码940(它是基于字段220中的己解码比特值来选择的)和950(它是基于字段230中的已解码比特值来选择的)与字段930中的数据比特932和差错检测比特934进行组合(使用逐比特模2加法),用于修改数据比特932和差错检测比特934二者,从而产生经修改的字段960。对数据比特962应用差错检测计算(在这个例子中是校验和计算),并将计算的校验和970与差错检测比特964进行比较。如果这两个值相等,那么就可以断定字段220被正确解码,并且可以在接收设备中继续正常的处理,该处理取决于接收到的数据块的类型。如果这两个值不相等,那么就可以断定出现了差错(例如,在解码字段220或230的比特的过程中、在解码数据比特832的过程中,或者在这三种情况任何组合的情况下),并且接收设备应当执行差错处理。在这个例子中,结果指示字段220和230已经被正确解码。图10图示了在ETSITS102361-1中定义的示例性DMR数据和控制猝发。该数据和控制猝发包含信息字段1010,该信息字段包含196比特的信息。在这个例子中,信息是由链路控制(LC)1016、差错检观!l(CRC)1018、和块乘积Turbo码(BlockProductTurboCode)(BPTC)FEC奇偶校验(未示出)组成,该BPTCFEC奇偶校验是由BPTC(196,96)编码器1014添加的。该数据和控制猝发还包含20比特的时隙类型字段1020,该字段1020定义了信息比特的含义。根据ETSITS102361-1,该时隙类型字段包括色码(CC)字段1022、数据类型字段1024、和FEC奇偶校验1026。在这个例子中,数据类型字段1024可以被设置为语音LC报头。根据ETSITS102361-1,该猝发的中心包含同步模式或嵌入式信令信息字段1030。也示出了根据ETSITS102361-1的交织器1012。现在转向图11,示出了根据本发明的实施例的、用于在DMRTDMA猝发(诸如猝发1000)中进行差错检测的方法1100。在这个实施例中,根据本文的教导,发射设备产生DMRTDMA猝发1000,这使得能够通过使用信息字段1010中的差错检测机制对时隙类型字段1020中的数据类型比特1024进行差错检测。应当注意到,关于这个示例性的猝发IOOO,根据本文的教导,只有信息字段1010中的数据和/或差错检测奇偶校验被"修改",并且图IO中所示的剩余字段的比特的产生公开在ETSITS102361-1中,为了简明起见,本文对于上述剩余字段的比特的产生将不再进行进一步叙述。在方法1100的步骤1102中,数据类型比特1024和数据比特(在这种情况下是LC比特)1016被产生,并且分别被接受(accept)到猝发1000的时隙类型字段1020和信息字段1010中。在步骤1104,针对LC数据比特1016计算差错检测奇偶校验(例如,CRC)1018,并且在步骤1106,将该差错检测奇偶校验附加到猝发1000的信息字段1010中的LC数据比特1016。在步骤1108,发射设备选择用于在步骤1102中接受的特定数据类型比特1024的差错注入掩码。在步骤1110,对LC数据比特1016和CRC奇偶校验1018应用所选择的差错注入掩码(例如使用逐比特模2加法),用于产生经修改的LC数据比特1016和/或CRC奇偶校验1018。在步骤1112,发射设备向接收设备发射猝发IOOO,该猝发IOOO包括(当然,除了具有与它们对应的比特的其他字段以外)时隙类型字段1020和信息字段1010,该时隙类型字段1020包括数据类型比特1024,该信息字段IOIO包括经修改的LC数据比特1016和/或CRC奇偶校验1018。我们现在即刻返回到选择和应用差错注入掩码的步骤1108和1110。已经在ETSITS102361-1中指定的每种数据类型被分配预定的差错注入掩码。同样可以预定另外的差错注入掩码,并且这些差错注入掩码可以是为未来的数据类型而保留的。下面的表格1和2示出了示例性的差错注入掩码,这些差错注入掩码可以被分配给当前和未来的数据类型。基于表格中的指定数据类型来选择这些示例性的数据掩码,这些数据掩码被应用到信息字段1010,用于只修改CRC奇偶校验1018。在这种情况下,由于数据类型是语音LC报头,因此,就选择对应于语音LC报头的差错注入掩码96969616,该差错注入掩码被应用到信息字段1010,用于修改CRC奇偶校验1018。然而,如上述的解释,在其它实施例中,可以预定这样的差错注入掩码,其将会只修改LC数据比特1016或LC数据比特1016和CRC奇偶校验1018二者。<table>tableseeoriginaldocumentpage20</column></row><table><table>tableseeoriginaldocumentpage21</column></row><table>表格2在另一个实施例中,通过使用信息字段1010的差错检测机制,可以对猝发中的至少一个其它字段进行差错检测。例如,另一个字段是色码(CC)字段922,该字段不具有差错检测,并且可以是通过使用信息字段1010的差错检测对其执行差错检测的第二字段。在这个实施例中,根据上面的教导,可以使用例如下面在表格3和4中示出的第二组预定掩码,来促进CC字段中的差错检测。因此,在发射机设备处,将应用这两种掩码来修改CRC奇偶校验,并且将在接收设备处应用这两种选择的掩码,以便再次修改CRC奇偶校验。然后,可以执行类似于下面参考图12所叙述的差错检测。<table>tableseeoriginaldocumentpage22</column></row><table>表格3<table>tableseeoriginaldocumentpage23</column></row><table>表格4现在转向图12,在步骤1202,接收设备接收来自发射设备的猝发1000,该猝发IOOO包括(当然,除了具有它们对应的比特的其他字段以外)时隙类型字段1020和信息字段1010,该时隙类型字段1020包括数据类型比特1024,该信息字段1010包括经修改的LC数据比特1016和/或CRC奇偶校验1018。在步骤1204,接收设备解码时隙类型字段1020中的数据类型比特1024,以识别所接收的猝发1000的信息字段1010中的数据比特1016的数据类型。接收设备使用(196,96)BPTC解码器来解码在发射设备中由(196,96)BPTC编码器编码的比特。然后,接收设备选择对应于已解码的数据类型比特1024的差错注入掩码。如果接收机正确地解码数据类型,那么它将选择对应于语音LC报头数据类型的差错注入掩码(在这种情况下是96969616)。在步骤1208,接收设备将选择的差错注入掩码(使用逐比特模2算法)应用到数据比特1016和CRC奇偶校验1018,以(在这种情况下)修改CRC奇偶校验1018。在步骤1210,接收设备执行针对经修改的信息字段的差错检测计算(在这种情况下是CRC计算)。根据CRC计算,在步骤1212,当CRC计算指示在解码数据类型比特1024和解码LC比特1016时没有解码差错时,接收设备确定是否继续在步骤1216的正常处理。如果CRC计算指示解码差错(这可能是数据类型或数据比特中的差错),那么在步骤1214,接收设备就例如以上面论述的方式来执行差错处理。因此,在接收设备正确地解码数据类型和数据比特的情况下,CRC也将作出同样的指示,其中特定指示取决于执行CRC计算的方式。在一个实施例中,例如正如上面一般的论述,在使用差错注入掩码修改信息字段之前,可以只对LC数据比特1016执行CRC计算,并且执行在所计算的CRC与CRC比特1018之间的比较。在这两个值相等的情况下,这指示接收设备正确地解码了数据类型比特1024,且正确地解码了LC比特1016。类似地,数值中的差异指示CRC比特1018和/或LC比特1018被不正确地解码。在其它实施例中,同样如上面的讨论,可以对LC数据比特1016和当前CRC比特1018二者执行CRC计算,并且执行在所计算的CRC与诸如O的预定比特值之间的比较。在所计算的CRC是0的情况下,这指示接收设备正确地解码了数据类型比特1024,并且正确地解码LC比特1016。0之外的CRC指示CRC比特1018和/或LC比特1018被不正确地解码。在前述的说明书中,已经叙述了本发明的特定实施例。然而,本领域的普通技术人员将认识到,在不脱离如下文权利要求书中所阐述的本发明范围的情况下,可以对实施例进行各种修改和改变。因此,应当认为说明书和附图是示例性的,而不是限制性意义的,并且所有这种修改都旨在被包括在本发明的范围内。益处、优点、对问题的解决方案、和可能使任何益处、优点或解决方案出现或者变得更为突出的任何一个或多个元素,都不应当被理解为是任何或所有权利要求所关键、必要或必需的特征或元素。本发明仅通过后附的权利要求来限定,所述权利要求包括在这个申请未决期间作出的任何修改、以及所发布的这些权利要求的所有等价形式。而且,在这篇文献中,可以使用诸如第一和第二、顶部和底部等的关系术语,仅用来将一个实体或动作与另一个实体或动作区分开来,而并不一定要求或暗示在这些实体或动作之间的任何实际的这种关系或顺序。术语"包括"、"具有"、"带有"、"包含"、"包含有"、"含有"、或者它们的任何其它变形都旨在涵盖非排他性的包含,以使得包括、具有、包含、含有一列元素的过程、方法、物品、或装置不仅仅包括那些元素,而且可以包括未明确列出的其它元素或者这种过程、方法、物品、或装置所固有的其它元素。在没有更多约束条件的情况下,之前为"包括...一种"、"具有...一种"、"包含…一种"、"含有...一种"的元素并不排除在包括、具有、包含、含有该元素的过程、方法、物品、或装置中还存在着附加的相同元素。除非本文另外有明确指出,否则术语"一个"和"一种"被定义为一个或多个。术语"实质上"、"基本上"、"近似"、"大约"或者它们的任何其它变形,都被定义为接近,如本领域普通技术人员所理解的,在一个非限制性的实施例中,该术语被定义为在10%以内,在另一个实施例中被定义为在5%以内,在另一个实施例中被定义为在1%以内,并且在另一个实施例中被定义为在0.5%以内。本文使用的术语"耦合"被定义为连接,尽管它并不必要是直接连接或者以及不必要是机械连接。以某些方式"配置"的设备或结构至少是采用这种方式进行配置,但也可以采用没有列举的方式来配置。权利要求1.一种用于数据块中的差错检测的方法,包括以下步骤产生数据块,该数据块包括具有第一多个比特的第一字段,所述第一多个比特包括差错检测部分,所述差错检测部分指示基于所述第一多个比特的第一部分的差错检测值,并且所述差错检测部分用来在解码所述第一多个比特的所述第一部分时进行差错检测,并且所述数据块进一步包括具有第二多个比特的至少第二字段;基于所述第二多个比特来选择差错注入掩码;使用所述差错注入掩码来修改所述第一多个比特,以产生经修改的第一多个比特,所述经修改的第一多个比特被用于在解码所述第二多个比特时进行差错检测;和发射具有经修改的第一多个比特的数据块。2.如权利要求1所述的方法,其中所述数据块包括在ETSI(欧洲电信标准协会)TS(技术规范)102361-1中定义的数字移动无线电(DMR)时分多址(TDMA)猝发。3.如权利要求l所述的方法,其中-所述第一字段包括信息,并且所述第一多个比特包括差错检测比特和第一数据类型的数据比特;所述第二字段包括数据类型字段,并且所述第二多个比特指示所述第一数据类型;并且所述差错注入掩码对应于所述第一数据类型。4.如权利要求3所述的方法,其中修改所述第一多个比特的步骤包括下述至少一个修改所述差错检测比特;和修改所述数据比特。5.—种用于数据块中的差错检测的方法,包括以下步骤接收数据块,所述数据块包括具有第一多个比特的第一字段,所述第一多个比特包括指示差错检测值的差错检测部分,并且所述数据块进一步包括具有第二多个比特的至少第二字段;解码所述第二多个比特,以产生解码结果;基于所述解码结果来选择差错注入掩码;使用所述差错注入掩码来修改所述第一多个比特,以产生经修改的第一多个比特,所述经修改的第一多个比特包括合成的差错检测值;和基于在所述第一字段中指示的所述合成差错检测值,检测对所述第二字段的解码结果是否正确。6.如权利要求5所述的方法,其中所述数据块包括在ETSI(欧洲电信标准协会)TS(技术规范)102361-1中定义的数字移动无线电(DMR)时分多址(TDMA)猝发。7.如权利要求5所述的方法,其中所述第一字段包括信息,并且所述第一多个比特包括差错检测比特和第一数据类型的数据比特;所述第二字段包括数据类型字段,并且所述第二多个比特指示所述第一数据类型;所述差错注入掩码对应于所述第一数据类型;并且修改所述第一多个比特的步骤包括以下至少一个修改所述差错检测比特或修改所述数据比特。8.如权利要求5所述的方法,其中所述数据块进一步包括具有第三多个比特的至少第三字段,并且所述方法进一步包括以下步骤-解码所述第三多个比特,以产生第二解码结果;基于所述第二解码结果来选择第二差错注入掩码;使用所述第二差错注入掩码来进一步修改所述第一多个比特,以产生经修改的第一多个比特,所述经修改的第一多个比特包括合成的差错检测值;和基于在所述第一字段中指示的所述合成差错检测值,来进一步检测对所述第三字段的第二解码结果是否正确。9.一种用于数据块中的差错检测的设备,包括-处理设备产生数据块,所述数据块包括具有第一多个比特的第一字段,所述第一多个比特包括差错检测部分,所述差错检测部分指示基于所述第一多个比特的第一部分的差错检测值,并且所述差错检测部分用来在解码所述第一多个比特的所述第一部分时进行差错检测,并且所述数据块进一步包括具有第二多个比特的至少第二字段;基于所述第二多个比特来选择差错注入掩码;并且使用所述差错注入掩码来修改所述第一多个比特,以产生经修改的第一多个比特,所述经修改的第一多个比特被用于在解码所述第二多个比特时进行差错检测;和发射机,所述发射机发射具有经修改的第一多个比特的数据块。10.如权利要求9所述的设备,其中所述设备根据ETSI(欧洲电信标准协会)TS(技术规范)102361-1进行操作。全文摘要发射设备产生(302)数据块,该数据块包括具有第一多个比特的第一字段和具有第二多个比特的第二字段,该第一多个比特包括差错检测部分;基于第二多个比特来选择(304)差错注入掩码;使用差错注入掩码来修改(306)第一多个比特,以产生经修改的第一多个比特;以及将数据块发射(308)到接收设备。接收设备解码第二多个比特,以产生解码结果;基于解码结果来选择差错注入掩码;使用差错注入掩码来修改第一多个比特,以产生经修改的第一多个比特,该经修改的第一多个比特包括在差错检测部分中指示的合成差错检测值;以及基于该合成差错检测值,检测对第二字段的解码结果是否正确。文档编号H04L1/00GK101411109SQ200780010467公开日2009年4月15日申请日期2007年7月27日优先权日2006年8月14日发明者凯文·G·多贝施泰因,唐纳德·G·纽伯格,大卫·G·维亚特罗夫斯基,托马斯·B·博恩申请人:摩托罗拉公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1