特设网的选择性报头错误校正的制作方法

文档序号:7610279阅读:169来源:国知局
专利名称:特设网的选择性报头错误校正的制作方法
技术领域
本发明涉及无线通信,尤其涉及无线通信的错误校正。
背景技术
各种特设(ad hoc)通信网络支持异步通信模式和/或同步通信模式的分组通信。可以使用不同的通信模式来诸如支持不同的业务。例如,同步通信链路更适合于诸如语音之类的请求业务。这样的特设网的一个例子是蓝牙兼容(Bluetooth compliant)网络。蓝牙1.1标准(“BT-1.1”)规定了分组包括诸如在图1A中所示的接入码、报头和有效负荷。正如将在下面更详细描述地,通过通常能有效地检测错误但没有被设计用来纠正错误的循环冗余校验(CRC)来保护报头。由于该报头域之一指示分组的目的地装置,因此不确定的报头错误会导致在同一蓝牙微微网中错误装置的无意识接收。因此,BT-1.1标准规定接收器丢弃带有错误的任一分组,该错误通过对分组报头进行坏CRC校验检测得到。基于数据通信环境的要求来提供该分组处理方案,在该数据通信环境中异步发送数据脉冲串的多个装置共享蓝牙链路。对于这样的异步通信模式操作,在到达接收器之前分组的目的地通常不可知,因此接收器仅仅接受它自己的分组。
蓝牙还使用同步通信模式提供了对各种应用的支持。例如,BT-1.1标准提供对诸如语音之类的实时应用的支持。在该例子中,蓝牙提供同步链路,其中预先对传输进行调度,以在规定的间隔发生,由此接收器知道何时会有同步链路的分组。由于坏报头CRC结果而丢弃的分组会有害地影响在诸如蓝牙耳机之类的实时应用中的话音质量。
现在将参考在图1A中所示的基带(BB)分组来更详细地描述BT-1.1标准。正如在图1A中所示的,接入码的长度是72比特。接收器可以使用接入码来恢复定时、确定和补偿频偏和/或执行信道接入控制功能。在已经建立了蓝牙微微网之后的正常链路操作期间,可以使用信道接入码(CAC)来标识特定的微微网。在寻呼和询问的微微网建立过程中可以分别使用两个其他的接入码,装置接入码(DAC)和询问接入码(IAC)。
在图1A中所示的报头的长度是54比特。该报头可以包含用于分组确认的信息、用于重新排序的分组序列号、流控制、作为分组的预定目的地或源的从属装置在蓝牙微微网内的标识和/或报头错误检验(HEC),报头错误检验的类型是循环冗余校验(CRC)。正如由BT-1.1标准所规定的,对10比特报头数据字段计算8比特HEC以形成18比特报头。通过码率为1/3的重复码来保护18比特报头以形成正如在图1A中所示的54比特字段。使用重复码是为了改进接收器的信躁比而不是为了接收器上的误差校正码解码过程。
同样在图1A中示出了有效负荷。对于空分组该有效负荷可以是0比特或者对于数据分组其长度可以在240比特到2745比特之间变化。在蓝牙规定的帧结构的单个时隙内支持240比特长度的有效负荷。通过在单个分组的一帧内分配多个时隙可以支持较大的有效负荷长度。该有效负荷包含同步定向连接(SCOSynchronous connection-oriented)链路或者异步无连接(ACL)链路的数据。每一有效负荷类型(ACL或者SCO)都被提供了各种不同的错误校正选择,包括无编码、码率为2/3的块和/或码率为1/3的连续重复码。可以在协商蓝牙微微网的主装置和从属装置之间的链路的时刻确定该有效负荷的编码格式。
在图1B中示出了该报头的BT-1.1标准格式的进一步细节。正如在图1B中所示,该报头包括用于区分参与微微网的有效成员的成员地址(AMER_ADDR)、分组类型(TYPE)、用于对在异步链路上的分组进行程控制的流控制比特(FLOW)、用于确认成功转发有效负荷数据的一比特确认指示(ARQN),提供用于对分组流中的数据进行排序的顺序号方案的序列比特(SEQN)和用于检验报头完整性的报头错误检验(HEC)。

发明内容
本发明的一些实施例提供了在具有异步通信模式和同步通信模式的特设网中的差错控制。接收一个包括报头和有效负荷的分组。该报头包括基于报头计算的报头错误检验(HEC)。基于接收的报头计算错误指示符。如果所计算的错误指示符指示一个无差错报头那么就转发所接收的有效负荷。仅仅在同步通信模式中当计算的错误指示符与错误校正表中的值对应时基于错误校正表修改该报头并转发接收的有效负荷。在同步通信模式中当计算的错误指示符指示报头中有错并且计算出的错误指示符不与错误校正表中的值对应时才检测接收分组错误。在异步通信模式中当计算的错误指示符指示报头中有错误时才检测接收分组错误。
在本发明的其他实施例中,错误指示符是余数值。该报头可以包括n个数据比特并且该错误校验表可以是n项表,每一项与数据比特中相关联之一的一个错误对应。特设网可以是蓝牙兼容网并且检测接收的分组错误可以包括丢弃接收的有效负荷。该报头具有18个比特的长度并且HEC可以是报头的8个比特。接收的报头可以是重复编码的报头并且接收该分组可以包括解调该重复编码的报头以提供包括HEC的报头。
在本发明的另外实施例中,检测接收分组错误进一步包括丢弃接收的有效负荷。该报头进一步包括目的地装置的地址并且修改该报头包括基于修改的报头确定目的地装置的地址以及当该确定目的地装置地址与期望的目的地装置地址对应时转发接收的有效负荷。当确定的目的地装置地址不与期望的目的地装置地址对应时检测接收的分组错误并丢弃接收的有效负荷。
在本发明的其他实施例中,协商该同步定向连接(SCO)链路以建立同步通信模式。帧时间与SCO链路相关。在大概帧时间上接收的分组被表征为同步通信模式接收分组。仅仅在同步通信模式中,修改该报头包括仅仅修改同步通信模式接收分组的报头。在大概帧时间上没有接收到的分组的被表征为异步通信模式接收分组,并且转发该接收的有效负荷可以包括当异步通信模式接收分组具有与期望的目的地装置地址对应的目的地装置地址时转发接收的有效负荷以及当异步通信模式接收分组不具有与期望的目的地装置地址对应的目的地装置地址时丢弃接收的有效负荷。
在本发明的另外实施例中,修改报头包括对于同步模式接收分组当所确定的目的地装置地址与期望的目的地装置地址对应时转发接收的有效负荷以及当所确定的目的地装置地址不与期望的目的地装置地址对应时检测接收分组错误并丢弃接收的有效负荷。该错误指示符可以是余数值并且计算该余数值可以包括基于生成多项式和对于接收分组的装置和发送分组的装置都是已知的初始值来计算该余数值。协商同步定向连接(SCO)链路可以包括建立SCO链路的初始值。
在本发明的其它实施例中,估计SCO链路的比特差错率。当估计的比特差错率不满足差错校正标准时禁止修改报头。
在本发明的另外实施例中,特设网中的差错控制包括接收包括报头和有效负荷的分组,报头包括基于该报头计算的报头错误检验(HEC)。基于接收的报头来计算错误指示符。如果计算的错误指示符指示一个无差错报头那么就转发接收的有效负荷。当计算的错误指示符与错误校正表中的一个错误对应时基于错误校正表来修改报头并基于修改的报头来转发接收的有效负荷。当计算的错误指示符指示报头中有错误并且计算的错误指示符不与错误校正表中的值对应时检测接收的分组错误。
在本发明的其它实施例中,具有异步通信模式和同步通信模式的特设网的通信装置包括配置用来接收包括报头和有效负荷的分组的接收器,该报头包括基于该报头计算的报头错误检验(HEC)。该装置进一步包括配置用来基于接收的报头计算错误指示符的错误检测电路,和配置用来当计算的错误指示符与错误校正表中的值对应时基于错误校正表修改报头的错误校正电路。该错误校正电路被配置仅仅在同步通信模式中才能修改报头。该装置还包括有效负荷处理电路,被配置为当计算的错误指示符指示一个无差错报头时和/或当错误校正电路修改报头时转发接收的有效负荷,并且在同步通信模式中当计算的错误指示符指示报头中有错误以及计算的错误指示符不与错误校正表中的值对应时检测接收分组错误,和在异步通信模式中当计算的错误指示符指示报头中有错误时检测接收分组错误。
在本发明的另外实施例中,有效负荷处理电路进一步被配置用来如果检测到接收分组错误就丢弃接收的有效负荷。该有效负荷处理电路进一步被配置用来如果检测到接收分组错误就丢弃接收的有效负荷。报头进一步包括目的地装置地址并且错误校正电路可以被配置用来基于修改的报头确定目的地装置地址。有效负荷处理电路被配置用来当所确定的目的地装置地址与期望的目的地装置地址对应时转发接收的有效负荷以及当所确定的目的地装置地址不与期望的目的地装置地址对应时检测接收的分组错误并丢弃接收的有效负荷。


图1A示出了BT1.1标准蓝牙网络的基带分组;图1B示出了BT1.1标准蓝牙网络基带分组的报头;图2是说明根据本发明一些实施例的诸如移动终端之类的通信装置的示意框图;图3是说明根据本发明各种实施例特设网中用于差错控制的操作的流程图;图4是说明根据本发明另外实施例特设网中用于差错控制的操作的流程图;图5是说明根据本发明各种实施例特设网中用于差错控制的操作的流程图;图6是说明根据本发明的一些实施例的通信装置的示意框图。
具体实施例方式
现在将参考示出了本发明实施例的附图来在下文中更详细地描述本发明。然而,不应该将本发明理解为仅限于这里阐述的实施例。相反,提供这些实施例,是为了使说明书更详细完整,并且充分传递本发明的范围。相同的编号指出了各图中相同的元件。
同样将会理解,正如在这里使用的,术语“包括”“包含”是开放式的,并且其包括一个或多个所记载的单元、步骤和/或功能而不排除一个或多个未记载的单元、步骤和/或功能。同样将会理解这里使用的术语“和/或”涉及并且包括一个或多个相关列出项的任一项目以及其所有可能组合。
下面参考根据本发明实施例的方法和无线终端的框图和/或操作说明来描述本发明。应该理解跨框图和/或操作说明中的每一方框以及框图和/或操作说明中的方框的组合可以通过无线电频率、模拟和/或数字硬件、和/或计算机程序指令来实现。将这些计算机程序指令提供给通用计算机、专用计算机、ASIC、和/或其他可编程数据处理设备的处理器,这样通过计算机和/或其他可编程数据处理设备、建立装置的处理器执行该指令以便实现在框图和/或操作方框或多个方框中指定的功能/动作。在一些可替换实施方式中,在方框中注释的功能/动作可以不按照在操作说明中记录的顺序发生。例如,连续示出的两个方框实际上基本同时被执行或者有时以相反的顺序执行这些方框,这取决于所涉及的功能/动作。
这里以能够通过诸如蓝牙通信信道之类的特设网典型小范围(即低功率)通信信道与网络可接入装置或其它无线装置通信的无线终端为背景来描述本发明。
正如这里所使用的“无线终端”或“移动终端”包括但不限于配置用来通过诸如蜂窝接口、无线局域网接口(WLAN)、蓝牙接口、另一RF通信接口、和/或光接口之类的无线接口通信的终端。无线终端的例子包括但不限于蜂窝无线终端;将蜂窝无线终端与数据处理、传真和数据通信能力组合起来的个人通信终端;包括无线收发机、寻呼机、因特网/内联网接入、局域网接口、广域网接口、万维网浏览器、管理器和/或日程表的个人数字助理(PDA);和包括无线收发机的移动或固定计算机或其他装置。无线终端可以被配置用来通过包括诸如ANSI-136、全球移动通信(GSM)标准、通用分组无线服务(GPRS)、GSM演进增强型数据速率(EDGE)、码分多址(CDMA)、宽带码分多址、CDMA-2000和UMTS的蜂窝通信链路进行通信。
本领域内的技术人员能够理解蓝牙协议提供电子装置之间2.45GHz的通用无线电接口,这些装置通过小范围特设网进行无线连接并通信。这里使用的通信协议指的是传送的信息、定时、频率、调制和/或用于建立和/或维持通信连接的操作。
正如本领域内的技术人员所能意识到的,本发明可以实现为方法或装置。诸如移动终端或象耳机或类似的其它特设协议支持装置。因此,本发明可以采用全部硬件实施例、全部软件实施例或组合软件和硬件方式的实施例的形式,所有这些在这里通常称为“电路”。
可以用面向目标的程序语言来编写用于执行本发明操作的计算机程序代码,诸如Java、Smalltalk、C++、例如C语言或较低级别的代码的传统程序设计语言,较低级别的代码诸如是汇编语言和/或微码。该程序代码可以全部在单个处理器上执行和/或在多个处理器执行,作为单机软件包或者作为另一软件包的一部分。
下面将参考根据本发明实施例的方法、设备(系统)和计算机程序产品的流程图说明和/或框图来描述本发明。将会理解流程图说明和/或框图的每一方框以及流程图说明和/或框图中的方框的组合可以通过计算机程序指令实现。可以将这些计算机程序指令提供给通用计算机、专用计算机或其它可编程数据处理装置的处理器,以产生一个机器,这样通过计算机或其它可编程数据处理设备的处理器执行指令,从而建立用于执行在流程图说明和/或框图的方框或多个方框中指定的功能的装置。
计算机程序指令同样可以被加载到计算机上或者其它可编程数据处理器上,以便在计算机或其它可编程处理器上执行一系列的处理步骤来产生计算机实现的进程,这样在计算机或其它可编程处理器上执行的指令提供用于实现在流程图说明和/或框图的方框或多个方框中指定的功能或动作的步骤。
现在将参考图2中移动终端200的示意框图说明来进一步描述本发明的实施例。图2示出了接收特设无线通信网信号175的移动无线终端200。移动终端200包括键盘/辅助键盘105、显示器110、扬声器115、麦克风120、网络收发器125、和与处理器140通信的存储器130。网络收发器125通常包括发射器电路150和接收器电路145,其通过天线165分别发送输出的无线电频率信号给网络的特设网收发机26和从收发机26接收输入的无线电频率信号。虽然在图2中示出了单个天线165,但是应该理解基于接收信号的类型可以使用多个天线和/或不同类型的天线。在移动终端200和收发机26之间发送的无线电频率信号可以包括业务和控制信号(例如输入语音/数据的寻呼信号/消息),这些信号用来建立和维持与另一装置的通信并且可以提供上行链路和/或下行链路通信。然而,本发明不限于这样的双向通信系统。
至于前述元件在移动终端200的各种传统操作中的作用,包括蜂窝网络通信,移动终端200的前述元件可以被包括在许多传统移动终端中并且它们的功能对本领域内的技术人员来说通常都是已知的。应该进一步理解,正如在这里使用的术语“移动终端”或“无线终端”包括具有或不具有多线显示器的蜂窝无线电话;将蜂窝无线电话和数据处理、传真和数据通信能力组合在一起的个人通信系统(PCS)终端;包括无线电话、寻呼机、因特网/内联网接入、万维网浏览器、管理器、日程和/或全球定位系统(GPS)接收器、支持无线通信的辅助装置和传统膝上型电脑和/或掌上型电脑接收器的个人数字助理或包括无线电收发机的其它装置。移动终端也可以被称为“渗透计算”装置。
同样在图2的移动终端200中示出了错误检测电路155,其被配置用来基于接收的报头计算错误指示符。例如,错误指示符可以是余数值。图2的移动终端200进一步包括错误校正电路160,其被配置用来当计算的错误指示符与错误校正表132中的值对应时基于错误校正表修改报头。例如,错误校正表132可以被存储在存储器130中。在图2实施例中的错误校正电路160被配置用来仅仅当终端200处于同步通信模式时才修改报头(即接收指定为同步定向连接(SCO)链路的分组)。
同样在图2中示出了有效负荷处理电路165。该有效负荷处理电路165被配置用来当来自错误检测电路155的计算的错误指示符指示一个无差错报头时和/或当错误校正电路160修改报头时转发接收的有效负荷。该有效负荷处理电路165进一步被配置用来对于在同步通信模式中接收的分组当计算的错误指示符指示报头中有错误并且计算的错误指示符不与错误校正表中的值对应时检测接收的分组错误。该有效负荷处理电路165可以被配置用来在异步通信模式中当计算的错误指示符指示报头中有错误时检测接收的分组错误。
在本发明的一些实施例中该有效负荷处理电路165进一步被配置用来如果检测到接收分组错误就丢弃接收的有效负荷。另外,该有效负荷处理电路165可以进一步被配置用来当由错误检测电路155和错误校正电路160处理的分组的确定目的地装置地址不与期望的目的地装置地址(即接收装置的地址)对应时基于接收的分组错误丢弃接收的分组。在该实施例中,错误校正电路160可以被配置用来基于由错误校正电路160选择的修改报头来确定目的地装置地址。
虽然在图2的实施例中示出了错误检测电路155、错误校正电路160和有效负荷处理电路165在处理器140上实现,但是将会理解可以在多个处理器上分布不同电路的功能。此外,可以在各个电路之间不同地分布在各个错误检测155、错误校正160和有效负荷处理165电路之间的功能分配并且本发明不限制为具有正如上述参考图2所述的特定功能分布的实施方式。同样将会理解虽然已经参考上述的移动终端200描述了本发明的实施例,但是特设网的通信装置可以是支持单向或双向通信的多种其它装置,诸如耳机和/或其它辅助装置或类似装置。
现在将参考图3说明的流程图来描述根据本发明的多种实施例在具有异步通信模式和同步通信模式的特设网中的差错控制操作。正如图3中所示,在方框300开始操作,接收包括报头和有效负荷的分组。该报头包括基于报头计算的报头错误检验(HEC)并且该报头错误检验包括在发送装置的报头中。基于接收报头计算错误指示符(方框305)。正如参图6的示例实施例来更详细地描述的那样,错误指示符可以是余数值。
基于所计算的错误指示符,确定所接收的报头是否为无差错报头(方框310)。如果报头是无差错的,确定所计算的错误指示符是否与错误校正表中的值对应(方框315)。如果所计算的错误指示符不与错误校正表中的值对应,那么检测接收分组错误(方框325)。如果计算的错误指示符与错误校正表中的值对应,那么修改报头(方框320)。
如果在方框310计算的错误指示符指示一个无差错报头或者在方框320修改报头之后转发接收的有效负荷(方框330)。仅仅在接收装置的同步通信模式中执行参考方框315和320描述的操作。因此,将会理解在异步通信模式中,如果在方框325检测到报头中有错误,那么检测接收分组错误。接收装置在方框325检测到接收错误,接收装置就丢弃有效负荷而不会转发有效负荷。
现在将参考图4的流程图说明来描述根据本发明的另外实施例在具有异步通信模式和同步通信模式的特设网中的差错控制操作。在方框400开始操作,接收包括报头和有效负荷的分组,其中报头包括基于报头计算的报头错误检验(HEC)。基于接收的报头来计算错误指示符(方框405)。如果所计算的错误指示符指示一个无差错报头(方框410),那么转发所接收的有效负荷(方框440)。如果计算的错误指示符没有指示一个无差错报头(方框410)并且以异步通信模式接收该分组(方框415)那么检测接收分组错误(方框425)。在同步通信模式中(方框415),确定来自方框405的计算的错误指示符是否与错误校正(EC)表中的值对应(方框420)。如果不对应,检测接收分组错误(方框425)。如果所计算的错误指示符与错误校正表中的值对应(方框420),那么基于候选的修改报头来确定目的地装置地址,并且如果所确定的目的地装置地址不与期望的目的地装置地址对应(方框430),就检测接收分组错误(方框425)。
例如,可以协商SCO链路并建立特定的主和从属装置对。因此,假设在特定时间接收的分组是与这样的特定SCO链路相关的,基于所述假设可以确定同步通信模式,因此如果上述错误校正逻辑产生的修改地址指示一个具有不同地址的目的地装置,可能出现的差错会是接收的分组与特定SCO链路相关的假设,或者修改的报头没有准确地校正接收分组中的错误。例如,在提供用于单个比特错误校正的本发明的实施例中,特定的多个比特错误情况会对应与不同的单个比特错误相关的错误表值,导致可能的修改报头不但没有校正错误,相反自身也是错误的。
如果基于修改的报头的目的地装置地址与期望的目的地装置地址对应(方框430),那么基于错误校正表来修改报头(方框435)。转发与成功修改的报头相关的、所接收的有效负荷到目的地装置地址(方框440)。
现在将参考图5的流程图说明来进一步描述在特设网中的差错控制操作,其中差错控制操作与确定是应该进行错误校正还是禁止错误校正有关。正如在图5中所示,在方框500开始操作,协商在主和从属装置之间的同步定向连接(SCO)链路以建立同步通信模式。在方框500的SCO链路协商可以建立SCO链路的各个方面,包括诸如与SCO链路的帧和时隙相关的方面。因此,特定的帧时间与SCO链路相关(方框505)。如果在SCO链路的相关帧时间上接收到分组(方框510),那么该分组被表征为同步通信模式接收分组(方框515)。否则,该分组被表征为异步通信模式接收分组(方框535)。
在本发明的一些实施例中,正如图5的方框520和525所示,在同步通信模式中错误校正的使用是受限制的。例如,在本发明的一些实施例中,逐一配置错误校正表以校正单个比特错误并且在一个信道的某一比特错误率之上还会遇到不可接受的错误的报头校正的风险。下面将描述一个示例的分析,其包括在各种比特错误率上的误校正率风险估计。
由于会出现错误的错误校正,本发明的一些实施例提供对该链路的差错率估计(方框520)。在本发明的这些实施例中,如果估计SCO链路的比特错误率不满足错误校正标准(方框525),那么就禁止错误校正(方框540)。如果满足了该标准(方框525),就启用错误校正(方框530)。因此,如果在错误率上误校正的风险是不可接受的,则在同步通信模式和异步通信模式中都禁止基于错误校正表的报头修改。
在这里所述的本发明的多种实施例中,由于接收器可以使用在报头中的信息来确定分组目的地和与异步通信链路相关的其它控制信息,因此在异步通信模式中禁止报头错误校正而不考虑信道比特错误率。因此,在图1B中示出的报头字段之一中的比特错误会使接收和发送链路控制状态不同,这会导致通信性能极大的恶化。因此,这里所述的错误校正被限制到SCO链路,在该SCO链路上可以基于在SCO链路协商时所确立的何时会产生SCO分组脉冲串的了解来预先知道分组的接收目的地地址。
现在将参考图6中所示的本发明的多种实施例的示意框图来进一步描述本发明。图6中的实施例通过减少该链路的HEC错误率来提供SCO链路的改进的性能。图6的实施例尤其针对基于蓝牙BT-1.1标准的特设网。正如图6所示,方框605至620示出了由蓝牙发射器计算报头h,其中通过信道625该报头与有效负荷p一起被发送。通过CRC计算电路605使用发射器和接收器都已知的生成多项式G和初始值P来对M比特报头数据610计算M比特循环冗余校验(CRC)615。按照蓝牙BT-1.1标准以1/3的比率对(N+M)比特报头h进行重复编码并且随后通过信道625与有效负荷P一起发送到接收器。在接收器,包括图6的方框630至660,给出接收的报头x(在与重复的比特组合之后)x=h+e,其中e是(N+M)比特错误向量,ei=1表示h的第i个接收比特中的错误。正如先前所述,可以使用1/3比率组合器630来解调接收的信号以有利地改进信躁比,使用1/3比率重复编码的接收信号来产生接收的报头x。该接收器CRC计算电路635使用本领域内技术人员公知的技术基于多项式G和初始值P在接收的向量x上计算CRC余数r。余数值指示无差错地接收报头x(即e=0),并且如果是这样,正如图6中开关655所示意指示的那样控制逻辑650转发接收的有效负荷。正如在图6中所示,无差错指示与余数值r为0对应。
如果余数值r不等于0(即e不等于0),余数值r和错误校正表E640中的项进行比较。对于图6的实施例,错误校正表E具有N个项,第i个项Ei对应由位于报头h的第i个位置的单个比特错误引起的CRC余数,这样Ei=r(ei),i-0...N-1对于本发明的一些实施例,可以基于固定值G预先计算表E并随后存储以便在链路工作期间使用。在r=Ei时,通过错误校正EC电路645可以校正x中的第i个比特。如果r不与表E640中的任何一个值匹配,那么不进行校正并且不给控制逻辑块650提供匹配指示以阻止如图6中的开关655所示转发有效负荷。因此可以在控制逻辑块650中将匹配指示和期望的链路类型信息(SCO或ACL)以及使能EC控制指示符(例如基于信道625错误率的确定或估计)组合起来以允许在软件控制下启用和/或禁止错误校正。根据本发明的一些实施例允许错误校正的示例性控制逻辑如下所示如果r=0,传递有效负荷q到较高层;否则,如果(使能EC==1并且期望的链路类型==SCO),将r与EC表E中的所有值进行比较;如果与第i项匹配,纠正在报头的数据部分中的第i个比特;传递有效负荷q到较高层;否则向较高层指示分组删除。
否则向较高层指示分组删除。
现在将描述包括在各种比特错误率上估计误校正率风险的示例性分析。如果单比特的错误可能性是p并且假定单个比特错误是独立的,那么给出N比特码中i个差错的可能性P是由下式给出的Pi,m=pi(1-p)n-1(N,i),其中(N,i)表示在整个N中取i个元素的不同选择的数量。由于蓝牙报头通常使用1/3比率进行重复编码,因此这里使用比率p来指代单个比特错误的可能性。对于蓝牙报头情况中N=10,表1估计了根据本发明的一些实施例进行报头错误校正或不进行报头错误校正时的删除比率和p的关系。
表1

表1示出了由于HEC在帧删除中的改进,其使得SCO链路在例如语音方面得到性能改进。该结果是针对AWGN信道建模的,其中多个比特错误都是独立的,但是该结果对衰落信道会有不同,其中错误更可能发生在码块中(即在报头中多比特错误具有较高的可能性)。
注意到在e和r之间不存在唯一的关系,这使得多比特错误混淆进错误校正表E中。在蓝牙中,当N=10并且M=8,CRC操作将18比特错误e映射为8比特余数r。因此当实际上在具有同一余数r的接收报头x中存在多比特错误时可能会错误检测单比特差错。可以示出所有的单个比特错误具有唯一的r。
混淆在E中的N个余数向量之一上的随机错误方式可能性可以如下进行计算Pa=N/2M~4%因此,通过CRC校验应该能检测出大约96%的多比特错误,然而剩余的4%可能被错误地检测到并通过EC表按照单比特错误进行校正。下面的表示出了这个结果对于不同p值的影响。同样,这些结果仅仅针对一个具有独立的比特错误的信道进行建模。

图2至6的流程图、流程框图和框图示出了根据本发明实施例可能实现的用于差错控制的装置、方法和计算机程序产品的结构、功能和操作。在这点上,流程框图或框图中的每一方框表示一个模块、程序段或部分代码,其包括用于实现指定逻辑动作(多个动作)的一个或多个可执行的指令。同样应该注意到在一些可替换的实施例中,在方框中注释的动作可以不按照图中标注的顺序发生。例如,连续示出的两个方框实际上可以基本上被同时执行,或者有时以相反的顺序执行,这取决于所涉及的功能。
在附图和说明书中,公开了本发明的典型示例性实施例,并且尽管使用了特定的术语,但是使用它们仅仅是一般的以及描述性的意义并不是为了限制,本发明的范围被记载在下面的权利要求书中。
权利要求
1.一种用于在具有异步通信模式和同步通信模式的特设网中进行差错控制的方法,该方法包括接收包括报头和有效负荷的分组,该报头包括基于报头计算的报头错误检验(HEC);基于接收的报头计算错误指示符;如果计算的错误指示符指示一个无差错报头则转发所接收的有效负荷;仅仅在同步通信模式中当所计算的错误指示符与错误校正表中的值对应时基于错误校正表修改报头并转发所接收的有效负荷;在同步通信模式中当所计算的错误指示符指示报头中有错误并且所计算的错误指示符不与错误校正表中的值对应时检测接收分组错误;和在异步通信模式中当所计算的错误指示符指示报头中有错误时检测接收分组错误。
2.权利要求1的方法,其中错误指示符包括余数值。
3.权利要求1的方法,其中报头包括n个数据比特并且其中错误校正表包括一个n项表,每一项与相关的数据比特之一的错误对应。
4.权利要求3的方法,其中特设网包括蓝牙兼容网并且其中检测接收的分组错误进一步包括丢弃接收的有效负荷。
5.权利要求4的方法,其中报头具有18比特的长度并且其中HEC包括报头的8个比特。
6.权利要求4的方法,其中接收的报头包括重复编码的报头并且其中接收分组包括解调重复编码的报头以提供包括HEC的报头。
7.权利要求1的方法,其中检测接收的分组错误进一步包括丢弃接收的有效负荷,和其中报头进一步包括目的地装置地址,和其中修改报头包括基于修改的报头确定目的地装置地址以及当所确定的目的地装置地址与期望的目的地装置地址对应时转发所接收的有效负荷,并且当所确定的目的地装置地址不与期望的目的地装置地址对应时检测接收的分组错误并丢弃接收的有效负荷。
8.权利要求1的方法,进一步包括协商同步定向连接(SCO)链路以建立同步通信模式;使帧时间与SCO链路关联;和将在大约帧时间上接收的分组表征为同步通信模式接收分组;和其中仅仅在同步通信模式中修改报头包括仅仅修改同步通信模式接收分组的报头。
9.权利要求8的方法,其中该报头进一步包括目的地装置地址,该方法进一步包括将不是在大约帧时间上接收的分组表征为异步通信模式接收分组;和其中转发接收的有效负荷包括当异步通信模式接收分组的目的地装置地址与期望的目的地装置地址对应时转发该分组的接收的有效负荷以及当异步通信模式接收分组的目的地装置地址与期望的目的地装置地址不对应时丢弃该分组的接收的有效负荷。
10.权利要求9的方法,其中修改报头包括对于同步模式接收分组来说当确定的目的地装置地址与期望的目的地装置地址对应时转发接收的有效负荷,以及当确定的目的地装置地址不与期望的目的地装置地址对应时检测接收的分组错误并丢弃接收的有效负荷。
11.权利要求10的方法,其中错误指示符包括余数值,和其中计算该余数值包括基于对接收分组的装置和发送分组的装置都是已知的生成多项式和初始值来计算该余数值。
12.权利要求11的方法,其中协商同步定向连接(SCO)链路包括建立SCO链路的初始值。
13.权利要求12的方法,进一步包括估计SCO链路的比特差错率;和当估计的比特差错率不满足错误校正标准时禁止修改报头。
14.一种用于在特设网中进行差错控制的方法,包括接收包括报头和有效负荷的分组,该报头包括基于报头计算的报头错误检验(HEC);基于接收的报头计算错误指示符;如果所计算的错误指示符指示无差错报头就转发接收的有效负荷;当所计算的错误指示符与错误校正表中的值对应时就基于错误校正表修改报头并转发接收的有效负荷;和当所计算的错误指示符指示报头中有错误并且所计算的错误指示符不与错误校正表中的值对应时就检测接收分组错误。
15.一种用于具有异步通信模式和同步通信模式的特设网的通信装置,该装置包括配置用来接收包括报头和有效负荷的分组的接收器,该报头包括基于报头计算的报头错误检验(HEC);配置用来基于所接收的报头计算错误指示符的错误检测电路;错误校正电路,被配置用来在所计算的错误指示符与错误校正表中的值对应时基于错误校正表修改报头,错误校正电路被配置用来仅仅在同步通信模式中才修改报头;和有效负荷处理电路,配置用来当所计算的错误指示符指示无差错报头时和/或当错误校正电路修改报头时就转发接收的有效负荷,以及在同步通信模式中当所计算的错误指示符指示报头中有错误并且所计算的错误指示符不与错误校正表中的值对应时就检测接收分组错误,和在异步通信模式中当所计算的错误指示符指示报头中有错误时就检测接收分组错误。
16.权利要求15的装置,其中错误指示符包括余数值。
17.权利要求15的装置,其中报头包括n个数据比特并且其中错误校正表包括一个n项表,每一项与相关的数据比特之一的错误对应。
18.权利要求17的装置,其中特设网包括蓝牙兼容网并且其中有效负荷处理电路进一步被配置用来如果检测到接收分组错误就丢弃所接收的有效负荷。
19.权利要求15的装置,其中有效负荷处理电路进一步被配置用来如果检测到接收分组错误就丢弃接收的有效负荷,并且其中报头进一步包括目的地装置地址,和其中错误校正电路进一步被配置用来基于该修改的报头确定目的地装置地址,并且其中有效负荷处理电路进一步被配置用来当所确定的目的地装置地址与期望的目的地装置地址对应时就转发接收的有效负荷以及当所确定的目的地装置地址不与期望的目的地装置地址对应时就检测接收分组错误并丢弃接收的有效负荷。
20.权利要求15的装置,进一步包括用于协商同步定向连接(SCO)链路以建立同步通信模式的装置;用于使帧时间与SCO链路相关的装置;和用于将在大约帧时间上接收的分组表征为同步通信模式接收分组的装置;和其中错误校正电路被配置用来仅仅修改同步通信模式接收分组的报头。
21.权利要求20的装置,其中报头进一步包括目的地装置地址,该装置进一步包括用于将不是在大约帧时间上接收到的分组表征为异步通信模式接收分组的装置;和其中有效负荷处理电路被配置用来当异步通信模式接收分组的目的地装置地址与期望的目的地装置地址对应时就转发该分组的接收的有效负荷以及当异步通信模式接收分组的目的地装置地址不与期望的目的地装置地址对应时就丢弃该分组的接收的有效负荷。
22.权利要求21的装置,其中对于同步模式接收分组,有效负荷处理电路被配置用来在所确定的目的地装置地址与期望的目的地装置地址对应时就转发接收的有效负荷以及当确定的目的地装置地址不与期望的目的地装置地址对应时就检测接收分组错误并丢弃该接收的有效负荷。
23.权利要求22的装置,进一步包括用于估计SCO链路的比特差错率的装置;和其中错误校正电路被配置用来当估计的比特差错率不满足错误校正标准时就禁止修改报头。
24.权利要求15的装置,其中该装置包括移动终端。
25.一种用于在特设网中进行差错控制的装置,包括用于接收包括报头和有效负荷的分组的装置,该报头包括基于报头计算的报头错误检验(HEC);用于基于接收的报头计算错误指示符的装置;用于如果所计算的错误指示符指示一个无差错报头时就转发接收的有效负荷的装置;用于当计算的错误指示符与错误校正表中的值对应时就基于错误校正表修改报头并转发接收的有效负荷的装置;和用于当所计算的错误指示符指示报头中有错误并且该计算的错误指示符不与错误校正表中的值对应时就检测接收分组错误的装置。
全文摘要
在具有异步通信模式和同步通信模式的特设网中提供差错控制。接收包括报头和有效负荷的分组。该报头包括基于报头计算的报头错误检验(HEC)。基于接收的报头计算错误指示符。如果计算的错误指示符指示一个无差错报头则转发接收的有效负荷。仅仅在同步通信模式中当计算的错误指示符与错误校正表中的值对应时基于错误校正表修改报头并转发接收的有效负荷。在同步通信模式中当该计算的错误指示符指示报头中有错误并且所计算的错误指示符不与错误校正表中的值对应时检测接收分组错误。在异步通信模式中当所计算的错误指示符指示报头中有错误时检测接收的分组错误。
文档编号H04L1/00GK1926813SQ200480042483
公开日2007年3月7日 申请日期2004年11月9日 优先权日2004年3月17日
发明者L·S·布勒鲍姆 申请人:索尼爱立信移动通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1