数据类型的检错方法和装置与流程

专利2022-06-29  86


本发明涉及数据通信领域。更具体地,本发明涉及数字移动无线电数据突发中的数据类型的检错方法和装置。
背景技术
:数字移动无线电(dmr)协议是针对中低端专业及商业需求起草的,适用于公用事业、学校、医院、酒店、物业等行业。数字移动无线电dmr(digitalmobileradio)数据和控制突发数据帧在欧洲电信标准协会etsi(europeantelecommunicationsstandardsinstitute)技术规范ts(technicalspecification)102361-1中进行了定义。图1示出了一种dmr数据控制和突发数据帧,其中数据类型为控制信令块csbk(controlsignalingblock)。该dmr数据控制和突发数据帧的生成过程如下:由于数据类型为csbk,所以根据国际电报电话咨询委员会ccitt的规定,为80比特的csbk数据1016生成16比特的循环冗余校验码(cyclicredundancycheck,crc)1018。然后对80比特的csbk数据1016及其16比特的crc1018进行bptc(196,96)编码1014,之后经过交织器1012添加同步(sync)或嵌入信令(embeddedsignaling)区段1030以及时隙类型(slottype)区段1020等控制信息,得到突发数据帧。如可以看到的,在每个dmr数据和控制突发的中间位置设置了48比特的同步或嵌入信令区段。在该同步或嵌入信令区段的两侧设置了各10比特从而总共20比特的时隙类型(slottype)区段。在该时隙类型区段的两侧设置了各98比特从而总共196比特的信息区段,而该时隙类型区段中的数据类型指示了该信息区段的数据类型。在数据突发通信中,由于时隙类型区段中的数据类型可能会出错,接收端会解码出错误的数据类型,所以能够会出现不能正确地处理突发的情况。已知在中国专利申请cn200780010467.2中存在一种数据类型的检错方法。在该数据类型的检错方法中,通信终端在发送端根据特定的数据类型来选择差错注入掩码,将该差错注入掩码应用于信息区段;通信终端在接收端根据时隙类型区段中的数据类型来选择相应的差错注入掩码进行解码校验。然而,现有技术中利用差错注入掩码所进行的检错方法比较复杂。因此,亟需一种新的技术方案来解决该问题。技术实现要素:本发明旨在提供一种数据类型的检错方法和装置,以克服上文提到的现有技术的问题。本发明的数据类型的检错方法和装置的总体思想是:通信终端在发送端发送数据时,不采用现有技术中已经公开的差错注入掩码,而是使用dmr数据控制和突发数据帧的数据区段中的空闲区段来存放数据类型,从而可靠地确定数据类型。通信终端在接收端接收数据时,在根据fec奇偶校验码(例如,golay(20,8))对时隙类型进行解码之后,根据时隙类型区段中所包含的数据类型来选择合适的解码方式对数据区段进行解码,得到经解码的数据区段和循环冗余校验码。根据循环冗余校验码对经解码的数据区段进行校验。如果校验通过且该经解码的数据区段的空闲区段中所存储的数据类型与时隙类型区段中的数据类型相同,则由该经解码的数据区段的空闲区段中所存储的数据类型为该接收数据的数据类型。如果校验未通过或者该经解码的数据区段的空闲区段中所存储的数据类型与时隙类型区段中的数据类型不同,则抛弃该接收数据。根据本发明的第一方面,提供了一种数据类型的检错方法,该检错方法包括:将初始数据区段中的空闲区段设置为第一数据类型,得到第一经修改的数据区段;根据所述第一数据类型,计算所述第一经修改的数据区段的循环冗余校验码,所述第一经修改的数据区段和所述循环冗余校验码构成第二经修改的数据区段;对所述第二经修改的数据区段进行编码,得到经编码的数据区段;发送至少包括该经编码的数据区段和时隙类型区段的数据帧,该时隙类型区段包括第二数据类型;其中所述第一数据类型在接收端检错时用于与所述第二数据类型进行比较以确定所述初始数据区段的数据类型。根据本发明的第一方面的检错方法涉及通信终端的发送数据方法。“空闲区段”属于数据区段中不经常使用的区段。在dmr标准中,存在一些生产者可以自定义的“空闲区段”。本发明的发明人创新性地利用了数据区段中的“空闲区段”来存储数据类型,既能够避免使用现有技术中复杂的差错注入掩码,也能够在数据突发通信中对数据类型进行冗余设置,可靠地识别数据区段中的数据类型。同时,利用“空闲区段”来存储数据类型,也可以最大程度上与标准dmr通信兼容,仅需进行部分的修改。根据本发明的检错方法的一个优选实施方案,所述数据区段中的空闲区段为所述数据区段中的第二字节的高四位。本发明的发明人发现,数据区段的第二字节的高四位是最不经常使用的空闲区段。利用此空闲区段也能够最大程度上与标准dmr通信兼容,仅需进行部分的修改。根据本发明的检错方法的一个优选实施方案,所述第一数据类型或所述第二数据类型是pi报头、语音lc报头、带有lc的终止符、csbk和数据报头中的一个。本发明的发明人发现,上述五种数据类型是dmr通信中最常用且最重要的五种。本发明中所提及的数据类型优选是上述五种数据类型。根据本发明的检错方法的一个优选实施方案,所述第一数据类型或所述第二数据类型的值是二进制值1011、1100、1101、1110和1111中的一个,或者是数字移动无线电dmr标准中所限定的数据类型的值中的一个。本发明的发明人发现,采用上述二进制值的原因在于,当数据的数据类型为“数据报头”时,现有dmr标准通信中已经使用了0000至1010中的大多数值(已经使用的值为0000、0010、0011、0100、0101、1001、1010)。为了最大程度上与标准dmr通信兼容,优选采用上述二进制值。然而,本领域技术人员也应理解,可以采用数字移动无线电dmr标准中所限定的数据类型的值。根据本发明的检错方法的一个优选实施方案,所述第一数据类型或所述第二数据类型是pi报头、语音lc报头、带有lc的终止符、csbk、数据报头、mbc报头、mbc连续、速率1/2数据延续和速率3/4数据延续中的一个。根据本发明的第二方面,提供了一种数据类型的检错方法,该检错方法包括:接收数据帧,所述数据帧至少包括时隙类型区段和数据区段,所述时隙类型区段包含第一数据类型;根据所述第一数据类型位对所述数据区段进行解码,得到经解码的数据区段和循环冗余校验码;根据所述循环冗余校验码对所述经解码的数据区段进行校验:如果校验通过,则得到经校验的数据区段,所述经校验的数据区段中的空闲区段存储有第二数据类型;如果所述第一数据类型与所述第二数据类型相同,则将所述第二数据类型作为所述数据帧中的数据的数据类型;如果所述第一数据类型与所述第二数据类型不同,则抛弃所述数据帧;如果校验未通过,则抛弃所述数据帧。根据本发明的第二方面的检错方法涉及通信终端的接收数据方法。根据本发明的检错方法的一个优选实施方案,所述经校验的数据区段中的空闲区段为所述经校验的数据区段中的第二字节的高四位。根据本发明的检错方法的一个优选实施方案,所述第一数据类型或所述第二数据类型是pi报头、语音lc报头、带有lc的终止符、csbk和数据报头中的一个。根据本发明的检错方法的一个优选实施方案,所述第一数据类型或所述第二数据类型的值是二进制值1011、1100、1101、1110和1111中的一个,或者是数字移动无线电dmr标准中所限定的数据类型的值中的一个。根据本发明的检错方法的一个优选实施方案,所述第一数据类型或所述第二数据类型是pi报头、语音lc报头、带有lc的终止符、csbk、数据报头、mbc报头、mbc连续、速率1/2数据延续和速率3/4数据延续中的一个。根据本发明的第三方面,提供了一种数据类型的检错装置,所述检错装置包括:数据类型设置模块,用于将初始数据区段中的空闲区段设置为第一数据类型,得到第一经修改的数据区段;计算模块,用于根据所述第一数据类型,计算所述第一经修改的数据区段的循环冗余校验码,所述第一经修改的数据区段和所述循环冗余校验码构成第二经修改的数据区段;编码模块,用于对所述第二经修改的数据区段进行编码,得到经编码的数据区段;发送模块,用于发送至少包括该经编码的数据区段和时隙类型区段的数据帧,该时隙类型区段包括第二数据类型;其中所述第一数据类型在接收端检错时用于与所述第二数据类型进行比较以确定所述初始数据区段的数据类型。根据本发明的检错装置的一个优选实施方案,所述数据区段中的空闲区段为所述数据区段中的第二字节的高四位。根据本发明的检错装置的一个优选实施方案,所述第一数据类型或所述第二数据类型是pi报头、语音lc报头、带有lc的终止符、csbk和数据报头中的一个。根据本发明的检错装置的一个优选实施方案,所述第一数据类型或所述第二数据类型的值是二进制值1011、1100、1101、1110和1111中的一个,或者是数字移动无线电dmr标准中所限定的数据类型的值中的一个。根据本发明的检错装置的一个优选实施方案,所述第一数据类型或所述第二数据类型是pi报头、语音lc报头、带有lc的终止符、csbk、数据报头、mbc报头、mbc连续、速率1/2数据延续和速率3/4数据延续中的一个。根据本发明的第四方面,提供了一种数据类型的检错装置,该检错装置包括:接收模块,用于接收数据帧,所述数据帧至少包括时隙类型区段和数据区段,所述时隙类型区段包含第一数据类型;解码模块,用于根据所述第一数据类型对所述数据区段进行解码,得到经解码的数据区段和循环冗余校验码;校验模块,用于根据所述循环冗余校验码对所述经解码的数据区段进行校验:如果校验通过,则得到经校验的数据区段,所述经校验的数据区段中的空闲区段存储有第二数据类型;如果所述第一数据类型与所述第二数据类型相同,则将所述第二数据类型作为所述数据帧中的数据的数据类型;如果所述第一数据类型与所述第二数据类型不同,则抛弃所述数据帧;如果校验未通过,则抛弃所述数据帧。根据本发明的检错装置的一个优选实施方案,所述经校验的数据区段中的空闲区段为所述经校验的数据区段中的第二字节的高四位。根据本发明的检错装置的一个优选实施方案,所述第一数据类型或所述第二数据类型是pi报头、语音lc报头、带有lc的终止符、csbk和数据报头中的一个。根据本发明的检错装置的一个优选实施方案,所述第一数据类型或所述第二数据类型的值是二进制值1011、1100、1101、1110和1111中的一个,或者是数字移动无线电dmr标准中所限定的数据类型的值中的一个。根据本发明的检错装置的一个优选实施方案,所述第一数据类型或所述第二数据类型是pi报头、语音lc报头、带有lc的终止符、csbk、数据报头、mbc报头、mbc连续、速率1/2数据延续和速率3/4数据延续中的一个。根据本发明的第五方面,提供了一种通信终端,包括如第三方面及其任一优选实施方案所述的检错装置。根据本发明的第六方面,提供了一种通信终端,包括如第四方面及其任一优选实施方案所述的检错装置。在本发明中,通信终端包括但不限于对讲机。根据本发明的第七方面,提供了一种计算机可读存储介质,在该计算机可读存储介质上存储有计算机程序代码,当在计算机上执行所述计算机程序代码时,使得所述计算机执行如上述第一方面及其任一优选实施方案的检错方法。根据本发明的第八方面,提供了一种计算机可读存储介质,在该计算机可读存储介质上存储有计算机程序代码,当在计算机上执行所述计算机程序代码时,使得所述计算机执行如上述第二方面及其任一优选实施方案的检错方法。本领域技术人员应理解,本发明的第二至第八方面也能够实现关于本发明的第一方面所描述的技术效果。总之,与传统采用差错注入掩码来对数据类型进行差错校验相比,本发明的方法更加可靠且更加简单方便。附图说明通过下文结合对附图的说明,将更容易理解本发明。在所有附图中,相似的附图标记用来表示相同或相似的元件。图1为etsits102361-1中定义的dmr数据和控制突发数据帧,其中数据类型为控制信令块。图2为根据本发明的一个实施方案的数据区段和循环冗余校验码区段。图3为根据本发明的数据类型的检错方法的一个实施方案,示出了通信终端的发送数据方法。图4为根据本发明的数据类型的检错方法的一个实施方案,示出了通信终端的接收数据方法。应理解,这些附图仅出于示例目的,且未必按比例绘制。具体实施方式下面将结合附图来对本发明的实施方案进行进一步详述。图2为根据本发明的一个实施方案的数据区段和循环冗余校验码区段。在该图中,数据区段的数据类型为csbk。本发明的发明人希望指出,本发明的方法与标准dmr部分地兼容,但是并非完全兼容。优选的是,通信终端在接收端和发送端处均采用本发明的数据类型的检错方法。在本发明中,所使用的数据类型及定义的值的一种示例如表1中所示:表1数据类型及对应的值数据类型值pi报头1011语音lc报头1100带有lc的终止符1101csbk1110数据报头1111应注意,表1中所列举出的这五种数据类型是dmr中最常用且很重要的五种数据类型。其他数据类型例如mbc报头、mbc连续、速率1/2数据延续和速率3/4数据延续也可以使用本发明的方法来实现。另外,应注意,表1中数据类型采用1011、1100、1101、1110和1111这些值的原因是当数据的数据类型为“数据报头”时,现有dmr中已经使用了0000至1010中的大多数值(已经使用的值为0000、0010、0011、0100、0101、1001、1010)。为了最大程度上与标准dmr通信兼容,优选采用上述二进制值。此外,应注意,表1中仅仅是pi报头、语音lc报头、带有lc的终止符、csbk和数据报头这些数据类型及其对应值的组合的一种示例。这些数据类型也可以采用另外的对应值的组合。例如,pi报头、语音lc报头、带有lc的终止符、csbk和数据报头的值可以分别为1100、1101、1110、1111和1011。或者例如,pi报头、语音lc报头、带有lc的终止符、csbk和数据报头的值可以分别为1101、1110、1111、1011和1100。应理解,pi报头、语音lc报头、带有lc的终止符、csbk和数据报头这些数据类型及其对应值的组合总共可以有120种。另外,本发明中的数据类型可以是数字移动无线电dmr标准中所限定的数据类型的值。下面结合图3中通信终端的发送数据方法来进一步解释根据本发明的数据类型的检错方法。在方框301中,通信终端在发送端将数据区段的空闲区段设置为第一数据类型,得到第一经修改的数据区段。结合图2,该第一数据类型为数据类型csbk,且根据表1,将csbk数据类型的值设置为“1110”,得到第一经修改的数据区段216。另外,在图2中,“空闲区段”指的是数据区段的第二字节的高四位。本发明的发明人发现,此数据区段属于dmr标准中生产者可以自定义的数据区段,且是最经常空闲的区段。在方框302中,根据第一数据类型,计算所述第一经修改的数据区段的循环冗余校验码,所述第一经修改的数据区段和所述循环冗余校验码构成第二经修改的数据区段。结合图2,根据csbk数据类型,使用crc-ccitt为csbk数据类型计算生成16比特的循环冗余校验码218。第一经修改的数据区段216(80比特)和所述循环冗余校验码218(16比特)构成第二经修改的数据区段。本领域技术人员已知,针对数据类型为pi报头、csbk和数据报头的数据,使用crc-ccitt计算生成16比特的crc。针对数据类型为语音lc报头和带有lc的终止符的数据,使用reed-solomon计算生成24比特的crc。在方框303中,对所述第二经修改的数据区段进行编码,得到经编码的数据区段。结合图2,通过bptc(196,96)编码器214对该第二经修改的数据区段进行编码,之后经过交织器212添加同步或嵌入信令区段以及时隙类型区段等控制信息,得到突发数据帧。该突发数据帧包括信息区段210、时隙类型区段220、同步或嵌入式命令230。时隙类型区段220中包含了色码cc(colorcode)222、数据类型csbk224(在此数据类型csbk的值为“1110”)以及针对该数据类型所生成的fec奇偶校验码226。针对该数据类型生成fec奇偶校验码时,使用现有技术中已知的方法,诸如golay编码。在方框304中,发送至少包括该经编码的数据区段和时隙类型区段的数据帧,该时隙类型区段包括第二数据类型。结合图2,发送包括信息区段210、时隙类型区段220、同步或嵌入式命令230的该突发数据帧。下面结合图4中通信终端的接收数据方法来进一步解释根据本发明的数据类型的检错方法。在方框401中,接收方接收突发数据帧,所述突发数据帧至少包括时隙类型区段和数据区段,该时隙类型区段包含数据类型,在此数据类型的值为“1110”。在方框402中,根据所述第一数据类型对所述数据区段进行解码,得到经解码的数据区段和循环冗余校验码;在此,根据所述数据类型的值“1110”获知数据类型为csbk。根据数据类型csbk对应的解码方式对数据区段进行解码。在方框403中,根据所述循环冗余校验码对所述经解码的数据区段进行校验。如果校验通过,则得到经校验的数据区段。在方框404中,所述经校验的数据区段中的空闲区段存储的第二数据类型与所述第一数据类型进行比较,如果相同(在此都为csbk数据类型),则在方框405中,将所述第二数据类型作为所述数据帧中的数据的数据类型。如果所述经校验的数据区段中的空闲区段存储的第二数据类型与所述第一数据类型不同,则转向方框406,抛弃所述数据帧。如果校验未通过,则也转向方框406,抛弃所述数据帧。校验未通过的原因可能是时隙类型有误,或者是由于传输过程中引入的错误比特数超出了接收端的纠错能力,则抛弃该数据帧。本发明还提供了用于执行以上所述检错方法的检错装置,以及包含所述检错装置的通信终端。本发明的数据类型的检错装置包括:数据类型设置模块,用于将初始数据区段中的空闲区段设置为第一数据类型,得到第一经修改的数据区段;计算模块,用于根据所述第一数据类型,计算所述第一经修改的数据区段的循环冗余校验码,所述第一经修改的数据区段和所述循环冗余校验码构成第二经修改的数据区段;编码模块,用于对所述第二经修改的数据区段进行编码,得到经编码的数据区段;发送模块,用于发送至少包括该经编码的数据区段和时隙类型区段的数据帧,该时隙类型区段包括第二数据类型;其中所述第一数据类型在接收端检错时用于与所述第二数据类型进行比较以确定所述初始数据区段的数据类型。本发明的数据类型的检错装置包括:接收模块,用于接收数据帧,所述数据帧至少包括时隙类型区段和数据区段,所述时隙类型区段包含第一数据类型;解码模块,用于根据所述第一数据类型对所述数据区段进行解码,得到经解码的数据区段和循环冗余校验码;校验模块,用于根据所述循环冗余校验码对所述经解码的数据区段进行校验:如果校验通过,则得到经校验的数据区段,所述经校验的数据区段中的空闲区段存储有第二数据类型;如果所述第一数据类型与所述第二数据类型相同,则将所述第二数据类型作为所述数据帧中的数据的数据类型;如果所述第一数据类型与所述第二数据类型不同,则抛弃所述数据帧;如果校验未通过,则抛弃所述数据帧。在本文中,术语模块应被用于指代可以至少部分地由诸如自定义电路的专用硬件组件来实施和/或至少部分地由一个或多个软件处理器或由在适当的通用处理器等上运行的适当代码来实施的功能单元或块。模块本身可以包括另外的模块或功能单元。一个模块可以由多个部件或子模块提供,这些部件或子模块不需要位于同一位置,且可以被设置在不同的集成电路上和/或在不同的处理器上运行。在本发明中,通信终端包括但不限于对讲机。另外,本发明还提供了计算机可读存储介质,在该计算机可读存储介质上存储有计算机程序代码,当在计算机上执行所述计算机程序代码时,使得所述计算机执行以上所述的检错方法。计算机可读存储介质的实施例包括但不限于只读存储器(readonlymemory,简称rom)、随机存取存储器(randomaccessmemory,简称ram)、磁盘或者光盘等。应理解,尽管本公开内容参考特定实施方案,但是在不脱离本公开内容的范围和覆盖本公开内容的情况下,可以对这些实施方案做出某些修改和改变。此外,本文针对特定实施方案所描述的任何益处、优点或问题的解决方案均不旨在被解释为关键的、必需的或必要的特征或要素。措辞“包括”不排除权利要求或实施方案中所列举的元件或步骤之外的元件或步骤的存在,“一个”不排除多个,且单个特征或其他单元可以实现权利要求或实施方案中记载的若干单元的多个功能。权利要求或实施方案中的任何附图标记或标签均不应被解释为限制其范围。当前第1页1 2 3 
技术特征:

1.一种数据类型的检错方法,其特征在于,该检错方法包括:

将初始数据区段中的空闲区段设置为第一数据类型,得到第一经修改的数据区段;

根据所述第一数据类型,计算所述第一经修改的数据区段的循环冗余校验码,所述第一经修改的数据区段和所述循环冗余校验码构成第二经修改的数据区段;

对所述第二经修改的数据区段进行编码,得到经编码的数据区段;

发送至少包括该经编码的数据区段和时隙类型区段的数据帧,该时隙类型区段包括第二数据类型;

其中所述第一数据类型在接收端检错时用于与所述第二数据类型进行比较以确定所述初始数据区段的数据类型。

2.根据权利要求1所述的检错方法,其特征在于,所述数据区段中的空闲区段为所述数据区段中的第二字节的高四位。

3.根据权利要求1或2所述的检错方法,其特征在于,所述第一数据类型或所述第二数据类型是pi报头、语音lc报头、带有lc的终止符、csbk和数据报头中的一个。

4.根据权利要求3所述的检错方法,其特征在于,所述第一数据类型或所述第二数据类型的值是二进制值1011、1100、1101、1110和1111中的一个,或者是数字移动无线电dmr标准中所限定的数据类型的值中的一个。

5.根据权利要求1或2所述的检错方法,其特征在于,所述第一数据类型或所述第二数据类型是pi报头、语音lc报头、带有lc的终止符、csbk、数据报头、mbc报头、mbc连续、速率1/2数据延续和速率3/4数据延续中的一个。

6.一种数据类型的检错方法,其特征在于,该检错方法包括:

接收数据帧,所述数据帧至少包括时隙类型区段和数据区段,所述时隙类型区段包含第一数据类型;

根据所述第一数据类型对所述数据区段进行解码,得到经解码的数据区段和循环冗余校验码;

根据所述循环冗余校验码对所述经解码的数据区段进行校验:

如果校验通过,则得到经校验的数据区段,所述经校验的数据区段中的空闲区段存储有第二数据类型;

如果所述第一数据类型与所述第二数据类型相同,则将所述第二数据类型作为所述数据帧中的数据的数据类型;如果所述第一数据类型与所述第二数据类型不同,则抛弃所述数据帧;

如果校验未通过,则抛弃所述数据帧。

7.根据权利要求6所述的检错方法,其特征在于,所述经校验的数据区段中的空闲区段为所述经校验的数据区段中的第二字节的高四位。

8.根据权利要求6或7所述的检错方法,其特征在于,所述第一数据类型或所述第二数据类型是pi报头、语音lc报头、带有lc的终止符、csbk和数据报头中的一个。

9.根据权利要求8所述的检错方法,其特征在于,所述第一数据类型或所述第二数据类型的值是二进制值1011、1100、1101、1110和1111中的一个,或者是数字移动无线电dmr标准中所限定的数据类型的值中的一个。

10.根据权利要求6或7所述的检错方法,其特征在于,所述第一数据类型或所述第二数据类型是pi报头、语音lc报头、带有lc的终止符、csbk、数据报头、mbc报头、mbc连续、速率1/2数据延续和速率3/4数据延续中的一个。

技术总结
本发明提供了一种数据类型的检错方法及检错装置、包含检错装置的通信终端及对应的计算机可读存储介质。本发明的检错方法的总体思想是:通信终端在发送端发送数据时,不采用现有技术中已经公开的差错注入掩码,而是使用DMR数据控制和突发数据帧的数据区段中的空闲区段来存放数据类型,从而可靠地确定数据类型。与传统采用差错注入掩码来对数据类型进行差错校验相比,本发明的方法更加可靠且更加简单方便。

技术研发人员:甘圣典;张威
受保护的技术使用者:力同科技股份有限公司
技术研发日:2020.01.13
技术公布日:2020.06.09

转载请注明原文地址: https://bbs.8miu.com/read-27412.html

最新回复(0)