用于无线通信设备中的统一解调的系统、方法和设备与流程

文档序号:33502351发布日期:2023-03-17 22:31阅读:24来源:国知局
用于无线通信设备中的统一解调的系统、方法和设备与流程

1.本公开总体上涉及无线通信设备,并且更具体地,涉及与无线通信设备相关联的解调技术。


背景技术:

2.无线通信设备可以通过一种或多种通信方式相互通信,例如wifi连接或蓝牙连接。因此,可以以符合无线通信协议的方式执行这种无线通信。此外,这样的无线通信设备可以包括各种硬件组件以促进这样的通信。例如,无线通信设备可以包括发送介质和接收介质,发送介质和接收介质可以包括一个或多个天线和收发器。用于处理无线通信设备之间的数据传输和根据各种通信协议及其操作模式接收数据分组的传统技术仍然受到限制,因为它们不能对于具有多种操作模式的此类通信协议高效地执行解调技术。
附图说明
3.图1图示了根据一些实施例配置的用于无线通信设备的解调的系统的示例。
4.图2图示了根据一些实施例配置的用于无线通信设备的解调的设备的示例。
5.图3图示了根据一些实施例配置的用于无线通信设备的解调的另一系统的示例。
6.图4图示了根据一些实施例实现的用于无线通信设备的解调的方法的示例。
7.图5图示了根据一些实施例实现的用于无线通信设备的解调的另一方法的示例。
8.图6图示了根据一些实施例实现的用于无线通信设备的解调的又一方法的示例。
9.图7a图示了根据一些实施例实现的数据分组的示意图的示例。
10.图7b示出了根据一些实施例实现的数据分组的示意图的另一个示例。
具体实施方式
11.在以下描述中,阐述了许多具体细节以提供对所呈现概念的透彻理解。所提出的概念可以在没有这些具体细节的一些或全部的情况下实践。在其他情况下,没有详细描述众所周知的过程操作,以免不必要地混淆所描述的概念。尽管将结合具体示例描述一些概念,但应理解这些示例并非旨在限制。
12.无线通信设备在相互通信时可以利用数据分组。此外,在对接收到的信息进行解调和解码时,接收链的组件可以处理解调过程的不同处理操作。例如,组件链可以处理用于通信协议的第一操作模式(例如低功耗蓝牙(bluetooth low energy))的接收和解调操作,并且另一组件链可以处理用于通信协议的第二操作模式(例如低功耗蓝牙远距离(bluetooth low energy long range))的接收操作。然而,传统的无线通信设备对每个通信协议或通信协议的操作模式使用单独的组件链。因此,这样的实现方式是低效的并且使用相对大量的系统资源来实现用于这样的通信协议及其操作模式的多个接收链。
13.本文公开的实施例提供了以统一且高效的方式动态地执行多个解调操作的能力。更具体地,用于执行这种解调操作的接收链的组件可以视情况且动态地响应于确定已被接
收的数据分组的类型而选择性地用于执行解调操作和解码操作。如以下将更详细讨论的,接收链可以包括被包含在收发器中的接收器的组件以及用于接收、同步、解调和解码数据分组的相关联处理设备。因此,接收链可以包括收发器的组件,例如模数转换器和/或采样单元,以及其他组件,例如数据分组同步器、解调器和解码器。本文公开的接收链可配置,使得可以基于识别的数据分组类型动态地选择组件。这样,统一的接收链可以用于多个解调和解码操作。
14.因此,根据各种实施例,可以针对通信协议的多个操作模式实现单个统一接收链,并且可以动态配置接收链的组件以针对给定的操作模式实现适当的解调操作和解码操作。以此方式,不需要多个专用接收链,并且用于实现此类接收链的整体硬件使用减少。
15.图1图示了根据一些实施例配置的用于无线通信设备的解调的系统的示例。如图1所示,各种无线通信设备可以通过一种或多种无线通信介质相互通信。例如,无线通信设备可以通过蓝牙连接相互通信。在各种实施例中,无线通信设备可以在数据传输发生之前首先建立连接或通信链路。一旦建立了通信链路,就可以通过通信网络发送分组化的网络流量。因此,可以在这样的无线通信设备之间发送和接收数据分组。如下文将更详细讨论的,本文公开的无线通信设备和实现此类无线通信设备的系统(例如系统100)被配置为针对无线通信协议的多个操作模式执行统一解调操作。因此,本文公开的实施例使得能够处理针对此类不同操作模式的解调,同时减少用于处理此类解调的系统资源量。
16.在各种实施例中,系统100可以包括可以是无线通信设备的第一设备110。如上所述,这样的无线通信设备可以与一种或多种无线通信协议兼容,例如一种或多种蓝牙协议。在一些实施例中,第一设备110是与低功耗蓝牙规范和协议(也称为蓝牙智能(bluetooth smart))兼容的低功耗蓝牙设备。低功耗蓝牙协议可能有多种操作模式,例如低功耗(le)1m、le 2m和le远距离(lelr)。此外,这样的无线通信设备可以是智能设备,例如可穿戴设备中的那些设备;或者可以是监控设备,例如智能建筑、环境监测和能源管理中的那些设备。例如,此类设备可以是工业传感器、用于资产跟踪的其他传感器,以及任何其他合适的物联网(iot)设备。此外,无线通信设备可以是任何合适的设备,例如在汽车、其他运载工具以及甚至医疗植入物中的设备。
17.如图1所示,各种无线通信设备可以通过一种或多种无线通信介质相互通信。如图1所示,第一设备110均可以包括天线,例如天线104。第一设备110还可以包括处理设备108以及收发器106。如下文将更详细讨论的,这样的处理设备、收发器、无线电设备(radio)可以被配置为在彼此之间发送和接收数据分组,并将部分数据分组用于数据分组检测和同步事件的目的。更具体地,如下文将更详细讨论的,第一设备110的不同组件可以被配置为针对无线通信协议的多种操作模式执行统一解调操作,从而减少用于处理这种解调的系统资源量。
18.在一些实施例中,系统100还可以包括第二设备120,第二设备120也可以是无线通信设备。如上类似地讨论的,第二设备120可以与一种或多种无线通信协议兼容,例如可以具有多种操作模式的蓝牙协议。此外,第二设备120也可以是智能设备或其他设备,例如iot设备;在汽车、其他车辆和医疗植入物中的设备。在各种实施例中,第二设备120可以是与第一设备110不同类型的设备。如上所述,每个第二设备120可以包括天线,例如天线122,以及处理设备126和收发器124,它们也可以被配置为与其他设备建立通信连接,并通过这种通
信连接以数据分组的形式发送和接收数据。因此,如上所述,第二设备120还可以被配置为针对无线通信协议的多种操作模式执行统一解调操作,从而减少用于处理这种解调的系统资源量。
19.图2图示了根据一些实施例配置的用于无线通信设备的解调的设备的示例。如上所述,无线通信设备可以包括各种组件,例如被配置为执行与数据分组接收、检测、同步和解调相关联的各种操作的处理设备。因此,如下文将更详细讨论的,诸如处理设备202之类的处理设备可以被包括在无线通信设备中,并且可以被配置为针对无线通信协议的多个操作模式执行统一解调操作。
20.在一些实施例中,处理设备202包括缓冲器204,缓冲器204被配置为接收与传入的数据分组相关联的样本。因此,缓冲器204可以是被配置为存储由收发器的接收路径的一个或多个组件获取的数字信号样本的样本缓冲器。在一些实施例中,缓冲器204是存储器,其被配置为具有适当大小和长度的存储位置,以便以以下方式存储接收到的样本:该方式可以容适用于传输数据分组的各种通信协议的多种操作模式。因此,缓冲器204可以被配置为针对低功耗蓝牙数据分组、低功耗蓝牙远距离数据分组或低功耗蓝牙2数据分组存储数据分组一部分,例如访问码。如图2所示,缓冲器204可以接收数据分组的一个或多个数据值,并且可以将它们提供给一个或多个以下更详细讨论的分组同步器。
21.处理设备202还包括一个或多个分组同步器,例如第一分组同步器206、第二分组同步器208和第三分组同步器210。在各种实施例中,分组同步器被配置为根据通信协议(例如蓝牙通信协议)的操作模式执行一个或多个数据分组同步操作。因此,分组同步器可以被配置为执行同步操作以同步与接收到的数据分组相关联的定时值,以及一些其他时间参考,例如系统时钟。在一些实施例中,分组同步器被配置为以给定的采样率获得接收到的数据的多个样本。样本可以用于计算多个相关值(correlation value),其中基于多个移位值并基于接收的采样数据与用作用于同步目的的参考的已知数据模式的比较,针对每个样本计算多个相关值。例如,已知数据模式可以是指定的同步模式,例如同步字。可以对接收到的同步字进行采样,并且样本与参考同步字进行相关以生成与同步字的每个样本相对应的相关值。因此,分组同步器可以生成相关值,相关值识别接收到的样本与参考数据模式的相关性如何。如以下将更详细讨论的,同步操作还可以包括识别数据分组的一个或多个部分或部分的大小。
22.在各种实施例中,处理设备202被配置为包括用于每个通信协议的每个操作模式的分组同步器。例如,第一分组同步器206可以被配置为针对低功耗蓝牙操作模式执行分组同步操作。此外,第二分组同步器208可以被配置为针对低功耗蓝牙远距离操作模式执行分组同步操作。此外,第三分组同步器210可以被配置为针对低功耗蓝牙2操作模式执行分组同步操作。因此,分组同步器可以从缓冲器204接收数据值,并且可以根据它们相应的操作模式执行同步操作。
23.处理设备202另外包括被配置为基于一个或多个分组参数来识别分组类型的分组类型识别器212。在各种实施例中,可以基于数据分组本身的一个或多个属性(例如数据分组的一部分的大小或长度)来推断分组类型。例如,可以使用数据分组的访问码大小来推断数据分组的类型。因此,分组类型识别器212被配置为基于存储在缓冲器204中的数据值来识别接收到的数据分组的类型,并且由分组类型识别器212识别的数据分组的类型可以用
于基于识别的数据分组类型来配置接收链的其余组件的操作。
24.在各种实施例中,处理设备202还包括频率、相位和定时跟踪器214,其被配置为执行一个或多个偏移值,如可能已经由分组同步器识别的。因此,频率、相位和定时跟踪器214可以基于由分组同步器生成的一个或多个移位值或偏移值来修改或调整与接收到的样本相关联的频率、相位和定时值。
25.处理设备202另外包括解扩器216,其被配置为执行一个或多个解扩操作。在各种实施例中,如果使用一种或多种扩频技术来传输数据分组,则可以执行解扩操作。因此,可以执行解扩操作以将接收到的数据重构为其原始带宽。在一些实施例中,可选地并且基于由分组类型识别器212识别的数据分组的类型执行由解扩器216执行的解扩操作。例如,如果分组类型识别器212将数据分组识别为低功耗蓝牙远距离数据分组,则可以选择解扩器216,并且可以执行解扩操作。然而,如果数据分组被识别为低功耗蓝牙或低功耗蓝牙2数据分组,则可以绕过解扩器216,并且不执行解扩操作。
26.在各种实施例中,处理设备202还包括解调器218,其被配置为执行一个或多个解调操作。因此,被包括在接收的数据分组中的编码数据可以至少部分地由解调器218解码,并且可以将解调器的输出提供给其他系统组件用于数据处理。如图2所示,一个或多个数据值可以从解扩器216或频率、相位和定时跟踪器214接收,如基于由分组类型识别器212识别的数据分组的类型所确定的。解调的数据值可以被提供给下面更详细讨论的解码器220,或者可以被提供给接收链的附加下游组件。
27.处理设备202另外包括解码器220,其被配置为执行一个或多个解码操作。在各种实施例中,解码操作可以是卷积解码操作。因此,如果使用卷积编码技术来编码被包括在数据分组中的数据值,则可以执行卷积解码操作来对它们进行解码。如上类似地讨论的,由解码器220执行的解码操作是可选地并且基于由分组类型识别器212识别的数据分组的类型执行的。例如,如果分组类型识别器212将数据分组识别为低功耗蓝牙远距离数据分组,则可以选择解码器220,并且可以执行卷积解码操作。然而,如果数据分组被识别为低功耗蓝牙或低功耗蓝牙2数据分组,则解码器220可以被绕过,并且不执行卷积解码操作。
28.图3图示了根据一些实施例配置的用于无线通信设备的解调的另一个系统的示例。更具体地,图3图示了可以包括无线通信设备301的系统的示例,例如系统300。应当意识到,无线通信设备301可以是上述第一设备110或第二设备120中的任何设备之一。在各种实施例中,无线通信设备301包括收发器,例如收发器303,其可以是诸如上面讨论的收发器106和124之类的收发器。在一个示例中,系统300包括收发器303,其被配置为使用可以包括天线331的通信介质来发送和接收信号。因此,收发器303可以包括具有形成发射路径的一部分的一个或多个组件的发射器,并且可以还包括具有形成接收路径的一部分的一个或多个组件的接收器。
29.如上所述,收发器303可以被包括在蓝牙无线电中,并且可以与蓝牙通信协议和多种蓝牙操作模式兼容。因此,这里公开的分组可以是蓝牙分组。在一些实施例中,分组可以是低功耗蓝牙分组。因此,如下文将更详细讨论的,用于接收、解调和解码被包括在数据分组中的数据值的接收链的组件可以被包括在收发器303以及下文更详细讨论的处理设备324中。例如,收发器303可以包括被包括在接收链中的一个或多个模拟缓冲器和滤波器。
30.系统300另外包括处理设备324,其可以包括一个或多个处理器核心。在一些实施
例中,处理设备324可以被配置为实现控制器。在各种实施例中,处理设备324包括一个或多个组件,该组件被配置为实现介质访问控制(mac)层,该mac层被配置为控制与无线传输介质相关联的硬件,例如与蓝牙传输介质相关联的硬件。处理设备324还可以包括被配置为实现蓝牙协议的物理层(phy层)的一个或多个组件。在一个示例中,处理设备324可以包括处理器核心块310,其可以被配置为实现驱动器(driver),例如蓝牙驱动器。处理设备324还可以包括数字信号处理器(dsp)核心块322,其可以被配置为包括微码。
31.在各种实施例中,处理器核心块310包括多个处理器核心,每个处理器核心被配置为实现无线协议接口的特定部分。例如,蓝牙协议可以使用蓝牙堆栈来实现,其中软件被实现为层的堆栈,并且这些层被配置为划分用于实现蓝牙通信协议的特定功能。在各种实施例中,主机堆栈和控制器堆栈至少使用处理器核心块310来实现。主机堆栈被配置为包括用于蓝牙网络封装协议、射频通信、服务发现协议的层以及各种其他高级别数据层。控制器堆栈被配置为包括链路管理协议、主机控制器接口、可以是低功耗链路层的链路层,以及各种其他时序关键层。
32.在各种实施例中,系统300还包括集成电路304,其可以包括使用电路和/或一个或多个处理器核心实现的处理逻辑。在各种实施例中,处理逻辑可以在集成电路304的固件中实现。因此,集成电路304被配置为实现处理设备324的一个或多个组件,例如上面讨论的分组同步器、解调器和解码器。在一些实施例中,这样的组件可以用处理器核心块310中的phy层的其他部分实现。因此,集成电路304可以包括被配置为执行上面讨论的解调操作的一个或多个组件,并且其将在下文被更详细地描述。虽然图3将集成电路304图示为与下面讨论的处理器核心块310分开,但应当理解,集成电路304可以作为处理器核心块310的一部分实现并且可以被包括在处理器核心块310内。
33.系统300还包括耦合到天线331的射频(rf)电路320。在各种实施例中,rf电路320可以包括各种组件,例如rf开关、双工器(diplexer)和滤波器。尽管图3将系统300图示为具有单个天线,但是应当理解,系统300可以具有多个天线。因此,rf电路320可以被配置为选择用于发送/接收的天线,并且可以被配置为通过诸如总线311之类的总线在所选择的天线(例如天线331)和系统300的其他组件之间提供耦合。
34.系统300包括存储器系统308,该存储器系统308可以包括一个或多个存储器设备,该一个或多个存储器设备被配置为存储一个或多个与上面讨论的并且在下面更详细地讨论的时序计算相关联的数据值。因此,存储器系统308包括存储设备,其可以是被配置为存储这样的数据值的非易失性随机存取存储器(nvram),并且还可以包括被配置为提供本地高速缓存的高速缓存。在各种实施例中,系统300还包括被配置为执行与系统300相关联的处理操作的主机处理器312。
35.应当意识到,一个或多个上述组件可以在单个芯片上或在不同芯片上实现。例如,收发器303和处理设备324可以实现在相同的集成电路芯片上,例如集成电路芯片340。在另一个示例中,收发器303和处理设备324均可以实现在它们自己的芯片上,并且因此可以单独设置为多芯片模块或设置在诸如印刷电路板(pcb)之类的公共基板上。还将意识到,系统300的组件可以在低功耗设备、智能设备、iot设备或诸如汽车之类的运载工具的上下文中实施。因此,诸如集成芯片340之类的一些组件可以在第一位置实现,而诸如天线331之类的其他组件可以在第二位置实现,并且两者之间的耦合可以通过诸如rf耦合器333之类的耦
合器来实现。
36.图4图示了根据一些实施例实现的用于无线通信设备的解调的方法的示例。如上所述,无线通信设备可以包括各种组件,例如被配置为执行与数据分组接收、检测、同步和解调相关联的各种操作的处理设备。因此,如下文将更详细讨论的,可以实施诸如方法400之类的方法以针对无线通信协议的多种操作模式执行统一解调操作。
37.方法400可以执行操作402,在操作402期间可以在缓冲器处接收数据信号,该数据信号包括至少一个数据分组。如上类似地讨论的,数据信号可以从第一无线通信设备发送并且可以在第二无线通信设备处接收,并且可以根据无线通信协议的操作模式来发送数据信号。同样如上所述,数据分组的数字样本可以存储在接收设备处的缓冲器中。
38.方法400可以执行操作404,在操作404期间可以执行一个或多个数据分组同步操作。在各种实施例中,一个或多个数据分组同步操作由与通信协议的不同操作模式相关联的多个数据分组同步器执行。因此,在操作404期间,多个数据分组同步器可以根据适当的通信协议执行一个或多个同步操作,并且这种数据分组同步操作的结果可以是一个或多个数据分组参数的标识,例如接收到的数据分组的部分的大小。
39.方法400可以执行操作406,在操作406期间可以基于一个或多个数据分组参数来识别数据分组类型。在各种实施例中,数据分组的一个或多个特征可以被识别并用于识别数据分组的类型。如上所述,可以识别数据分组的一个或多个部分,并且可以使用一个或多个部分的大小来识别分组类型。更具体地,可以确定部分的大小,并且可以基于可由通信协议规范指定的映射将该大小映射到通信协议的特定操作模式。
40.方法400可以执行操作408,在操作408期间可以执行一个或多个解调操作。如上类似地讨论的,一个或多个解调操作是基于所识别的数据分组类型来确定的。因此,在操作408期间,可以基于所识别的数据分组类型来识别解调操作和相关联操作的序列,并且可以选择接收链的一个或多个组件以针对识别的数据分组类型根据适当通信协议来执行解调操作和相关联操作。
41.图5图示了根据一些实施例实现的用于无线通信设备的解调的另一种方法的示例。如上所述,无线通信设备被配置为执行与数据分组接收、检测、同步和解调相关联的各种操作。因此,如下文将更详细讨论的,可以实施诸如方法500之类的方法以使用组件的统一接收链来选择性地执行同步操作、解调操作和解码操作,从而针对无线通信协议的多种操作模式实现解调操作的高效处理。
42.方法500可以执行操作502,在操作502期间可以在缓冲器处接收数据信号。在各种实施例中,数据信号包括至少一个数据分组。如上类似地讨论的,数据信号可以从第一无线通信设备发送并且可以在第二无线通信设备处接收,并且可以根据无线通信协议的操作模式来发送数据信号。同样如上所述,数据分组的数字样本可以存储在接收设备处的缓冲器中。
43.方法500可以执行操作504,在操作504期间可以执行一个或多个数据分组同步操作。如上所述,一个或多个数据分组同步操作由与通信协议的不同操作模式相关联的多个数据分组同步器执行。因此,在操作504期间,多个数据分组同步器可以根据适当的通信协议执行一个或多个同步操作,并且这种数据分组同步操作的结果可以是数据分组的一个或多个部分的标识以及接收到的数据分组的这些部分的大小。如上所述,数据分组同步器可
以是低功耗蓝牙数据分组同步器、低功耗蓝牙远距离数据分组同步器或低功耗蓝牙2数据分组同步器。
44.方法500可以执行操作506,在操作506期间可以基于一个或多个数据分组同步操作来识别一个或多个数据分组参数。更具体地说,上述部分的大小可以用于识别数据分组参数。例如,数据分组的一个或多个特定部分的大小可以用作数据分组参数。在一个示例中,该部分可以是访问地址或者可以是前导码。因此,在操作506期间,可以确定访问地址的大小或数据分组的前导码并将其识别为数据分组参数。
45.方法500可以执行操作508,在操作508期间可以基于一个或多个数据分组参数来识别数据分组类型。如上所述,数据分组的一个或多个特征可以被识别并用于识别数据分组的类型。更具体地说,数据分组参数可以用于查找特定的数据分组类型。因此,可以识别数据分组的一个或多个部分,例如存储访问码的部分。此外,可以使用部分的大小来识别分组类型。更具体地,可以确定部分的大小,并且可以将大小映射到通信协议的特定操作模式。在各种实施例中,不同的操作模式和不同的通信协议具有不同的指定大小的访问地址部分,并且可以使用由通信协议规范确定的指定映射来基于给定的访问地址大小查找通信协议和相关联的操作模式。在一些实施例中,数据分组参数可以是数据分组前导码的大小。例如,低功耗蓝牙数据分组可能具有8位前导码,低功耗蓝牙2数据分组可能具有16位前导码,并且低功耗蓝牙远距离数据分组可能具有80位前导码。
46.方法500可以执行操作510,在操作510期间可以识别一个或多个解调操作。在各种实施例中,一个或多个解调操作是基于所识别的数据分组类型来确定的。因此,在操作510期间,可以基于所识别的数据分组类型来识别解调操作和相关联操作的序列,并且可以选择接收链的一个或多个组件以针对识别的数据分组类型根据适当通信协议来执行解调操作和相关联操作。
47.在各种实施例中,解调操作的识别包括确定是否应该执行解扩操作。如上面参考图2所讨论的,解扩器可以用于一些操作模式,而针对其他操作模式被绕过。更具体地说,可以为低功耗蓝牙远距离操作模式选择解扩器,而针对其他操作模式(例如低功耗蓝牙和低功耗蓝牙2操作模式)绕过解扩器。因此,解调操作的识别可以包括确定它们是否将包括解扩操作。
48.方法500可以执行操作512,在操作512期间接收链的一个或多个组件可以被配置为执行所识别的解调操作。因此,在操作512期间,可以选择接收链的一个或多个组件,例如解调器,以针对识别的数据分组类型根据适当通信协议来执行解调操作。如上所述,可以基于所识别的数据分组类型可选地选择解扩器。因此,在操作512期间,可以执行解调操作,或者如果合适,可以执行解扩和解调操作。
49.方法500可以执行操作514,在操作514期间接收链的一个或多个组件可以被配置为执行所识别的解码操作。在各种实施例中,一个或多个解码操作是基于所识别的数据分组类型来确定的。因此,在操作514期间,可以基于识别的数据分组类型识别解码操作,并且可以选择接收链的一个或多个组件以针对识别的数据分组类型根据适当通信协议来执行解码操作。
50.如上类似所述,解码操作的识别包括确定是否应使用特定解码器。如上面参考图2所讨论的,解码器可以用于一些操作模式,而针对其他操作模式被绕过。更具体地说,可以
针对低功耗蓝牙远距离操作模式选择卷积解码器,而针对其他操作模式(例如低功耗蓝牙和低功耗蓝牙2操作模式)绕过卷积解码器。因此,解码操作的识别可以包括确定它们是否将包括卷积解码操作。
51.图6示出了根据一些实施例实现的用于无线通信设备的另一解调方法的示例。如上所述,无线通信设备被配置为执行与数据分组接收、检测、同步和解调相关联的各种操作。因此,如下文将更详细讨论的,可以实施诸如方法600之类的方法来识别数据分组类型,从而使得能够使用统一的组件接收链选择性地执行同步操作、解调操作和解码操作。
52.方法600可以执行操作602,在操作602期间可以接收包括至少一个数据分组的数据信号。如上类似地讨论的,数据信号可以从第一无线通信设备发送并且可以在第二无线通信设备处接收,并且可以根据无线通信协议的操作模式来发送数据信号。同样如上所述,数据分组的数字样本可以存储在接收设备处的缓冲器中。
53.方法600可以执行操作604,在操作604期间可以将至少一个数据分组的多个样本存储在缓冲器中。同样如上所述,样本可以是从收发器中的接收链的一个或多个组件接收的数字样本。样本可以存储在缓冲器的区域中,该区域被配置为具有基于与通信协议相关联的一个或多个数据分组参数确定的大小。例如,缓冲器可以具有被配置为存储用于该通信协议的一种或多种操作模式的最大前导码和访问地址的大小。在各种实施例中,可以在一个或多个初始化和配置操作期间配置缓冲器的大小。
54.方法600可以执行操作606,在操作606期间可以基于数据分组的一个或多个部分来识别一个或多个分组参数。如上类似地讨论的,一个或多个分组参数可以包括数据分组的一个或多个部分的大小。例如,一个或多个数据分组参数可以包括接收到的数据分组的访问地址的大小。因此,在各种实施例中,缓冲器被配置为识别存储在缓冲器中的数据分组的部分的大小并且基于这种识别的大小生成分组参数。
55.方法600可以执行操作608,在操作608期间可以识别与多个数据分组类型相关联的映射。在各种实施例中,与数据分组类型相关联的映射可能已经先前存储在存储器中。因此,一个或多个分组参数可以用于查找特定通信协议的特定操作模式。更具体地,分组参数可以是数据分组的部分的大小,如上所述。数据分组的部分的大小可以由通信协议规范指定,并且因此可以用于针对该部分的给定大小在映射中查找操作模式。
56.方法600可以执行操作610,在操作610期间可以基于一个或多个数据分组参数和映射来识别数据分组类型。因此,基于以上讨论的映射中的查找操作,可以识别特定通信协议的特定操作模式,并且可以生成识别特定操作模式和通信协议的一个或多个输出值。这样,可以通过缓冲器接收样本,并且可以动态识别数据分组类型。
57.图7a示出了根据一些实施例实现的数据分组的示意图的示例。如图7a所示,诸如数据分组702之类的数据分组可以具有多个部分,每个部分具有特定的长度或大小,如可以由通信协议规范来确定的。更具体地,前导码704可以具有指定大小,例如8位,而访问地址706可以具有指定大小,例如32位。两者的大小都可以由通信协议规范确定。因此,当数据分组702在缓冲器处被接收并被存储时,缓冲器可以识别访问地址706末端处的存储位置,例如位置708,并且可以识别前导码704和访问地址706两者的大小。如将在下面参考图7b更详细地讨论,这样的大小可以基于所使用的通信协议的操作模式而变化。因此,这种识别的大小可以由缓冲器用于根据上述方法600来识别通信协议的操作模式。在各种实施例中,数据
分组702可以具有附加部分,例如有效载荷709和循环冗余校验(crc)位710。
58.图7b示出了根据一些实施例实现的数据分组的示意图的另一个示例。如上类似地讨论的,诸如数据分组711之类的数据分组可以具有多个部分,每个部分具有特定的长度或大小,如可以由通信协议规范来确定。更具体地,前导码712可以具有指定大小,例如80位,并且访问地址714可以具有指定大小,例如256位,这两者都可以由通信协议规范确定。如上所述,这样的大小可以基于所使用的通信协议的操作模式而变化,并且缓冲器可以检查位置716以确定前导码712和访问地址714的总大小以用于这样的目的。更具体地,前导码712和访问地址714具有比上面参考图7a讨论的前导码和访问地址更大的大小。因此,缓冲器可以使用所识别大小的这种差异来识别通信协议的操作模式。
59.此外,如图7b所示,数据分组711还可以包括速率指示位718,其可以具有指定的大小,例如40位。如果在数据分组711中包括这样的部分,则被包括在这样的部分中的位可以用于进一步识别低功耗蓝牙远距离数据分组的类型。更具体地,这种速率指示位718可以用于确定数据分组是低功耗蓝牙远距离s2(500kbps)还是s8(125kbps)数据分组。因此,缓冲器可以检查位置720以确定是否包括这样的位,并且这样的确定还可以用作用于识别数据分组类型的数据分组参数,如上所述。在各种实施例中,数据分组711可以具有附加部分,例如有效载荷722和crc位724。
60.尽管为了清楚理解的目的已经对前述概念进行了一些详细的描述,但是显然可以在所附权利要求的范围内实施某些改变和修改。应该注意的是,有许多替代方法可以实现过程、系统和设备。因此,本示例被认为是说明性的而不是限制性的。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1