一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

具有编解码器差错模型的媒体接入控制器的制作方法

2022-06-16 13:19:40 来源:中国专利 TAG:

具有编解码器差错模型的媒体接入控制器
1.优先权要求
2.本专利申请要求于2019年11月12日提交的题为“media access controller with a codec error model(具有编解码器差错模型的媒体接入控制器)”的申请no.16/681,404的优先权,该申请被转让给本技术受让人并由此通过援引明确纳入于此。
3.公开领域
4.本公开一般涉及流传输数据,更具体但不排他地涉及用于接收流传输数据的媒体接入控制器。
5.背景
6.媒体接入控制(mac)是七层osi网络参考模型中数据链路层(dll)的子层。mac子层是控制负责与有线、光学或无线传输介质交互的硬件的层。mac子层和逻辑链路控制(llc)子层共同构成数据链路层。在数据链路层内,llc为逻辑链路(即,以太类型、802.1q vlan标签等)提供流控制和复用,而mac为传输介质提供流控制和复用。
7.这两个子层一起对应于osi模型的层2。在osi模型和ieee 802标准的层级中,mac子层提供物理层的控制抽象,使得物理链路控制的复杂性对llc和网络栈的上层不可见。因此,任何llc子层(以及更高层)可以与任何mac联用。进而,媒体接入控制块经由独立于媒体的接口被形式上连接到phy。
8.当向网络上的另一设备发送数据时,mac子层将更高级的帧封装成适合传输介质的帧(即,mac添加同步字前置码并还添加填充(如果需要的话)),添加帧校验序列以标识传输差错,然后一经恰适的信道接入方法允许就将数据转发到物理层。对于具有冲突域的拓扑(总线、环形、网状、点到多点拓扑),需要控制何时发送数据以及何时等待以避免冲突。此外,mac还负责在检测到堵塞信号的情况下通过发起重传来对冲突进行补偿。当从物理层接收数据时,mac块通过验证发送方的帧校验序列来确保数据完整性,并在将数据传递到更高层之前剥离发送方的前置码和填充。然而,相比有线而言空中的差错率也更高,因此分组被破坏的可能性更高。正因为如此,大部分mac协议还实现肯定确收和mac级重传以避免在空中丢失分组—mac确收方案。
9.原理很简单:每次设备接收到分组,该设备立即向传送方发送回短消息(ack(确收)),以指示它已经无差错地成功接收到该分组。如果发送分组后传送方未接收到ack(确收),则传送方知道该分组已丢失,因此传送方将重传该分组(在再次争用介质之后,类似于以太网)。大部分mac协议使用停止和运行机制;它们仅在当前分组已被正确确收的情况下才传送队列的下一分组(没有像传输控制协议中那样的滑动窗口机制)。根本原因是它使协议更简单,最小化等待时间并避免将分组去序列化。
10.通常,mac确收方案直到比特差错数目已减少为零并且存在良好循环冗余校验(crc)才确收分组。结果,源将保持发送分组,直到已达到最大重试,并且因此快速地使用可用的带宽。无线信道可能会遭受降低它可支持的带宽的衰落期。如果需要的带宽超过信道所能支持的带宽,则会增加信道等待时间,并且还会影响共享同一控制器的其他通信链路的服务质量(qos)。当需要低等待时间音频时,任何额外的延迟都可能导致音频丢弃。通常,
在源将对音频分组进行编码的时间与跨无线介质发送该音频分组的时间之间存在滞后。这种滞后使得源难以降低经编码流的比特率以匹配瞬时可用带宽。
11.相应地,存在对克服常规办法的缺陷的系统、装置和方法的需求,包括由此提供的方法、系统和装置。
12.概述
13.以下给出了与本文所公开的各装置和方法相关联的一个或多个方面和/或示例相关的简化概述。如此,以下概述既不应被视为与所有构想的方面和/或示例相关的详尽纵览,以下概述也不应被认为标识与所有构想的方面和/或示例相关的关键性或决定性要素或描绘与任何特定方面和/或示例相关联的范围。相应地,以下概述仅具有在以下给出的详细描述之前以简化形式呈现与关于本文所公开的装置和方法的一个或多个方面和/或示例相关的某些概念的目的。
14.在一个方面,一种通信设备包括:控制单元,所述控制单元包括:媒体接入控制(mac)模块,其被配置成:响应于检测到经由无线通信介质的同步链路接收的第二分组中的不可纠正的第二差错而发送否定确收响应,该否定确收响应请求对在该同步链路上接收的第二分组的重传;多数票决模块,其被配置成:作为对检测到第二分组中的不可纠正的第二差错的反应,执行关于第二分组以及在接收到第二分组之前接收的具有不可纠正的第一差错的第一分组的多数票决,以生成经纠错分组;以及编解码器模块,其被配置成:响应于检测到第二分组中的不可纠正的第二差错,确定该经纠错分组是否可接受;其中,当该经纠错分组可接受时,该编解码器模块超驰该mac模块以防止发送该响应,并配置该mac模块以发送确收响应。
15.在另一方面,一种通信设备包括:控制单元,所述控制单元包括:用于控制媒体接入控制(mac)层的装置,其被配置成:响应于检测到经由无线通信介质的同步链路接收的第二分组中的不可纠正的第二差错而发送否定确收响应,该否定确收响应请求对在该同步链路上接收的第二分组的重传;用于组合分组的装置,其被配置成:作为对检测到第二分组中的不可纠正的第二差错的反应,执行关于第二分组以及在接收到第二分组之前接收的具有不可纠正的第一差错的第一分组的多数票决,以生成经纠错分组;以及用于压缩/解压缩的装置,其被配置成:响应于检测到第二分组中的不可纠正的第二差错,确定该经纠错分组是否可接受;其中,当该经纠错分组可接受时,用于压缩/解压缩的装置超驰用于控制mac层的装置以防止发送该响应,并配置用于控制mac层的装置以发送确收响应。
16.在又一方面,一种用于确收分组的方法包括:用媒体接入控制(mac)模块检测经由无线通信介质的同步链路接收的第二分组中的不可纠正的第二差错;作为对检测到第二分组中的不可纠正的第二差错的反应来用多数票决模块执行关于第二分组以及在接收到第二分组之前接收的具有不可纠正的第一差错的第一分组的多数票决,以生成经纠错分组;作为对检测到第二分组中的不可纠正的第二差错的反应来用编解码器模块确定该经纠错分组是否可接受;当该经纠错分组可接受时,用编解码器模块超驰mac模块,以防止发送该响应;以及当该经纠错分组可接受时,由mac模块发送确收响应。
17.基于附图和详细描述,与本文公开的各装置和方法相关联的其他特征和优点对本领域技术人员而言将是明了的。
18.附图简述
19.对本公开的各方面及其许多伴随优点的更完整领会将因其在参考结合附图考虑的以下详细描述时变得更好理解而易于获得,附图仅出于解说目的被给出而不对本公开构成任何限定,并且其中:
20.图1解说了根据本公开的一些示例的两个通信设备的示例性框图;
21.图2解说了根据本公开的一些示例的通信设备的示例性框图;
22.图3解说了根据本公开的一些示例的接入网中的示例性控制单元;
23.图4解说了根据本公开的一些示例的示例性自适应封装方案;
24.图5解说了根据本公开的一些示例的示例性编解码器;
25.图6解说了根据本公开的一些示例的用于确收分组的另一示例性部分方法;
26.图7解说了根据本公开的一些示例的示例性移动设备;以及
27.图8解说了根据本公开的一些示例的可集成有前述集成器件、半导体器件、集成电路、管芯、中介体、封装或层叠封装(pop)中的任何一者的各种电子设备。
28.根据惯例,附图所描绘的特征或许并非按比例绘制。相应地,为了清晰起见,所描绘的特征的尺寸可能被任意放大或缩小。根据惯例,为了清晰起见,某些附图被简化。由此,附图可能未绘制特定装置或方法的所有组件。此外,类似附图标记贯穿说明书和附图标示类似特征。
29.详细描述
30.本文所公开的示例性方法、装置和系统缓解了常规方法、装置和系统的不足,以及其他先前未标识的需求。mac可以包括编解码器,该编解码器被设计为容忍比特差错,这允许mac确收方案基于编解码器的差错模型将编解码器分组视为“良好”。换言之,编解码器可以超驰mac层确收方案以保留带宽。例如,比特差错可能不会对音频产生影响,或者在最坏的情况下对音频的影响很小。这在最小化重传方面具有优势,在许多情况下,重传可能只是试图纠正最后的比特。例如,在接收到两个分组后,如果差错数目很少,则无需等待第三分组。此外,通过允许在馈送到编解码器的流中保留更多比特差错,音频质量可以针对无线链路带宽(通常为分组重复所保留的带宽)来进行折衷。这不仅改善了可以实现的等待时间,而且改善了通信链路的稳定性。
31.称为蓝牙
tm
的无线通信规范、标准或协议使用称为“跳频”扩频的特定类型的扩频数据通信来实现无线通信。这种跳频扩频将在无线通信介质上进行传达的数据划分成离散的部分,并将这些部分中的每一者作为至多达79个不同频率的信号来传送。通常地,蓝牙通信支持10米(约为30英尺)的最大传输距离。蓝牙
tm
通信还提供了同步面向连接链路(在蓝牙
tm
规范中称为“sco”),其中第一设备与第二设备连接(或即“蓝牙
tm
规范”的术语中的“配对”)。连接是同步的,因为两个设备在时间方面同步彼此之间的数据通信,以准许为时间敏感或有时间限制的应用(诸如语音应用(包括网际协议语音(voip)和更多标准)、蜂窝电话呼叫)传送数据。
32.在蓝牙
tm
规范的后续修订中,定义了称为扩展同步面向连接链路(在蓝牙
tm
规范中称为“esco”)的另一种形式的链路以改进sco。sco不允许响应于在这些传输中检测到差错而重传通信,而是仅提供有限形式的纠错。在纠错失败时,sco用实际上定义了静默的特殊通信来替换错误的数据通信。esco通过启用对那些无法经由有限形式的纠错进行弥补的错误数据通信的重传来对sco进行了改进。出于实际目的,esco将重传限制为错误数据通信的
两次不同重传。
33.根据本公开的各技术的一个方面,诸如蓝牙
tm
头戴式设备的第一设备实现蓝牙
tm
规范或协议的esco方面以请求在该头戴式设备与第二设备(诸如蜂窝电话或移动电话)之间的esco链路上接收的数据通信的一次或多次重传。因此,头戴式设备在esco链路上接收第一分组(或通信)并执行检错以确定第一分组是否包括差错。如果第一分组包括差错,则头戴式设备可首先尝试纠正该差错。然而,假设差错无法被纠正,则头戴式设备响应于检测到在无线通信介质(例如,esco链路)上接收的第一分组中的差错而请求第一分组的第一次重传。
34.然后头戴式设备接收响应于该第一次请求的重传的另一或第二分组。头戴式设备确定响应于第一次重传请求而接收的第二分组是否包括差错。响应于检测到第二分组中的另一此类不可纠正的差错,头戴式设备对第一和第二分组的对应比特执行逐比特多数票决以生成至少经部分纠错的分组,而不是用指定静默的特殊通信来替换输出缓冲器中的第二分组或以其他方式执行分组丢失容隐。头戴式设备通过比较例如第一和第二分组中的每一者的有效载荷的第一比特(出于说明的目的,其可分别包括比特值1和1)来执行逐比特多数票决。由于两个1构成多数,第一设备选择“1”,从而实现逐比特多数票决以纠正分组中的假设差错。可以针对相应分组有效载荷的每个比特来执行该多数过程。如将理解的,多数票决通常包括(诸如来源于包含差错的第一、第二和第三分组而不是在此示例中使用的仅两个分组的)奇数个“投票”。
35.通过执行涉及利用esco的重传增强以取代用指定静默的特殊通信替代第二分组的该附加纠错步骤,与实现该特殊静默通信对有差错的第二分组的标准esco替代的esco链路上经历的质量相比,这些技术可以显著提高esco链路上的通信质量。此外,本公开中描述的纠错技术可以被实现以符合现有的蓝牙
tm
协议规范,并因此不需要对蓝牙
tm
规范进行任何实质性修改。结果,各技术可以在具备蓝牙
tm
能力的现有设备中实现,而不会遇到蓝牙
tm
合规性问题。
36.尽管出于说明的目的在本公开中针对蓝牙
tm
协议规范描述了各技术,但是可以针对依赖于重传来克服接收到的带有检测到的差错的通信的任何形式的通信来实现各技术。在这个和许多其他方面,各技术不应限于下面阐述的示例。
37.图1是解说了实现本公开中所描述的各技术的示例无线通信系统10的框图。无线通信系统10包括移动设备12(通信设备)和无线个域网设备14(“wpan设备14”—另一通信设备)。移动设备12包括以下一者或多者:蜂窝电话(包括所谓的“智能”电话)、无线电话、膝上型计算机、个人数字助理(pda)、所谓的“上网本”、便携式或个人媒体播放器(包括所谓的“mp3”播放器)或能够实现无线通信协议或标准的任何其他便携式性质的设备。虽然针对移动设备12进行了描述,但各技术可以针对非移动或便携性较差的设备来实现,诸如台式计算机、工作站、非便携式媒体播放器(包括有线媒体播放器,诸如数字视频光盘播放器、bluray
tm
光盘播放器和音频/视频接收器)、电视或能够实现无线通信协议或标准的任何其他非移动设备或便携性较差的设备。
38.wpan设备14可以包括能够实现wpan协议(诸如蓝牙
tm
协议、关于红外通信的红外数据协会(irda)标准和超宽带(uwb)规范)的任何设备。出于说明的目的,假设wpan设备14实现蓝牙
tm
规范。实现蓝牙
tm
协议的常见wpan设备14包括无线头戴式设备、无线计算机指向设
备(举例而言,诸如鼠标)、无线键盘和无线立体声耳机。
39.移动设备12包括控制单元16,其实现与wpan设备14所实现的相同的wpan协议,例如,蓝牙规范之一。更具体地,控制单元16包括wpan模块18,其实现与wpan设备14所实现的相同的wpan协议,例如,蓝牙
tm
规范。wpan设备14还包括控制单元20,其实现与移动设备12所实现的相同的wpan协议,例如,蓝牙
tm
规范。具体地,控制单元20包括wpan模块22,其实现与移动设备12所实现的相同的wpan协议,例如,蓝牙
tm
规范。
40.移动设备12和wpan设备14中的每一者实现相同的wpan协议以便使用蓝牙
tm
规范中阐述的规程来彼此“配对”。“配对”涉及在wpan模块18和22中的每一者之间建立无线通信信道或链路24。该无线通信信道或链路24表示无线通信介质。存在wpan模块18和22可以建立的各种不同类型的链路,包括异步链路和同步链路。wpan模块18和22通常基于特定应用的要求来选择链路类型。例如,对于语音应用(诸如网际协议语音(voip)应用),wpan模块18和22通常建立同步链路24。出于说明的目的,假设wpan模块18和22建立同步无线通信链路24。然而,本发明的各技术不应限于同步无线通信链路24。
41.蓝牙
tm
规范提供了不同类型的同步无线通信链路。称为同步面向连接(sco)链路的第一类型涉及在sco链路上传送包括有限纠错的数据单元。在针对sco链路的纠错不足以纠正差错的实例中,sco链路提供了特殊的“静默”数据单元以用于替换有差错的数据单元。当应用于自动数据单元时,“静默”数据单元表示两个wpan设备之间正在传达的音频流中的静默。最初,静默被认为是对有差错的数据单元的改进。然而,如以上所描述的,蓝牙
tm
规范被修订为包括不同类型的同步无线通信链路,其在蓝牙
tm
规范中称为扩展同步面向连接(esco)链路。
42.这些esco链路提供了一种重传机制以计及有差错的数据通信,并且不得已才指示静默。为了解说,在其中有限纠错被证明不足以纠正差错的数据单元中检测到差错之际,遵守经修订的蓝牙规范的那些wpan设备请求对该数据单元的重传。如果接收方wpan设备在重传的数据单元中检测到不可纠正的差错,则该设备然后将再次请求对该数据单元的重传。如果接收方wpan设备再次在重传的数据单元中检测到不可纠正的差错,则wpan设备然后只会用特殊的“静默”数据单元来替换该数据单元。数据单元通常包括包含音频数据的分组,但可以包括任何其他类型的应用层数据。
43.值得注意的是,当前版本的蓝牙
tm
规范仅为数据单元的报头提供前向纠错(fec),而不为音频或其他数据被存储在其中的实际有效载荷提供fec。对于有效载荷,当前版本的蓝牙
tm
规范仅提供通过使用循环冗余校验(crc)进行检错。从这个意义上说,蓝牙
tm
规范提供了“有限”纠错,因为只有报头中的差错能被纠正,而有效载荷中的差错只能被检出。因此,根据蓝牙
tm
规范,重传是可以“纠正”有效载荷中的差错的唯一方式,其中这种纠正形式与通过fec启用的对相同数据单元的动态纠正大不相同。即,fec实际上纠正了相同数据单元中的差错,而重传通过将当前数据单元替换为可能包括或可能不包括差错的该数据单元的另一版本来纠正当前数据单元的差错。
44.给定这些esco链路的同步性质,蓝牙
tm
规范提供了有限的时间窗口,在该时间窗口中,每个数据单元可以在wpan模块18与22之间发送。通常,这种有限的时间窗口只准许数据单元的两次重传,这意味着wpan模块22在必须从队列中清除有效载荷之前只可请求两次重传,这可能与用特殊的“静默”数据单元来替换数据单元相同。此外,一旦该时间期满(或者,
换言之,发生定时器“超时”),wpan模块22甚至可能无法用对接收到的数据单元的确收来进行响应,因为链路24的同步性质会需要wpan模块18和22两者同时超时并保持同步。
45.根据本公开中描述的各技术,wpan设备14(如上所述可以表示蓝牙
tm
头戴式设备)实现蓝牙
tm
规范或协议的esco方面以请求对在wpan设备14与移动设备12(其可以表示蜂窝或移动电话)之间的esco链路上接收的数据单元或通信进行至多达两次重传。然而,wpan设备14并非简单地用特殊的静默数据单元来替换具有不可纠正的差错的最后数据通信或者以其他方式执行分组丢失容隐,而是在适当时对相同数据通信的各单独版本的每个比特执行逐比特多数票决。此外,控制单元16和控制单元20可以包括编解码器,该编解码器可以在发送确收和否定确收方面超驰相应控制单元的mac模块,如将在以下详细描述的。
46.为了说明这些技术,考虑移动设备12最初与wpan设备14配对以建立同步无线通信链路24(为了便于参考,该链路也称为esco链路24)。更具体地,移动设备12的wpan模块18与wpan设备14的wpan模块22配对。移动设备12可以通过蜂窝网络或通过数据网络来发起语音电话呼叫,其中在数据网络的实例中,该呼叫表示voip呼叫。替换地,移动设备12可以开始音频或视频数据回放或从无线网络流传输音频或视频数据。在任何情况下,控制单元16可以访问并解码媒体内容26,其中控制单元16将媒体内容22存储到存储器或其他存储介质(图1中未示出)。wpan模块18然后开始经由esco链路24将该媒体内容26传送到wpan设备14的wpan模块22,wpan设备14可以包括图1中未示出的用于回放所接收到的媒体内容的其他模块。
47.根据蓝牙规范,wpan模块18将媒体内容22划分为离散的数据单元,这些数据单元在蓝牙
tm
规范中被称为esco分组。虽然针对esco分组进行了描述,但各技术可以应用于任何数据通信或数据单元,而不应限于esco分组。wpan设备14(更具体而言,wpan设备14的wpan模块22)因此在esco链路24上接收第一esco分组,并执行纠错/检错以确定第一esco分组是否包括差错。如果第一esco分组包括差错,则wpan模块22可首先尝试纠正该差错。然而,假设差错无法被纠正,则wpan模块22响应于检测到在无线通信介质(例如,esco链路24)上接收的第一esco分组中的差错而根据蓝牙
tm
规范来请求对第一esco分组的第一次重传。wpan模块18用从wpan模块18的角度来看是第一esco分组的复制或副本的另一或第二esco分组来对该第一次重传请求作出响应。
48.wpan模块22然后从wpan模块18接收响应于该第一次请求的重传的另一或第二esco分组。wpan模块22确定响应于该第一次重传请求而接收的第二esco分组是否包括差错。假设该第二通信包含无法被纠正的差错,则wpan设备14的wpan模块22并非用指定静默的特殊通信来替换输出缓冲器中的第二esco分组,而是在适当时调用多数票决(mv)模块28(“mv模块28”),其中mv模块28对第一、第二和第三esco分组的对应比特执行逐比特多数票决以生成至少经部分纠错的esco分组。接着,编解码器模块确定经纠错分组是否可接受。该确定可以基于动态的质量目标。质量目标可以是例如音频质量,并且可以基于在代码差错模型中使用的两个设备之间的链路的过往历史。例如,如果根据过往历史在链路传输中几乎没有差错,则编解码器差错模型可以针对分组中有很少差错或没有差错来设置质量目标。另一方面,如果过往历史显示链路传输中有更多的差错,则编解码器差错模型可以针对每分组一个或多个差错(即,更能容忍差错)或差错的位置(即,以下讨论的apt-x封装)来设置质量目标。编解码器差错模型还可尝试调整未来分组传输的分组大小、压缩等。然而,当
分组参数由于针对低等待时间传输的短时间帧而无法被更改时,编解码器差错模型可调整质量目标以增加差错的数目或差错的位置,这些增加的差错数目或差错位置对于进一步处理仍将被确定为可接受并且针对该特定分组不进行重传或静默。mv模块28表示实现本公开中描述的逐比特多数票决技术的各个方面的硬件或硬件与软件模块的组合(例如,执行存储到计算机可读存储介质中的软件的处理器)。
49.mv模块28通过比较例如第一和第二(以及第三)esco分组中的每一者的有效载荷的第一比特(出于说明目的,其可分别包括比特值1和1(以及0))来执行逐比特多数票决。由于两个1构成多数,mv模块28选择“1”,从而实现逐比特多数票决以纠正esco分组中的假设差错(第三分组中的“0”)。mv模块28按以上方式在逐比特的基础上继续,以藉由以上描述的多数票决技术来评估和纠正那些比特。如果经部分纠错的esco分组被确定为可被编解码器模块接受,则其然后可转发到媒体内容26

,该媒体内容26

可以被存储到缓冲器、存储器或其他计算机可读存储介质。媒体内容26

用撇号(

)表示,以暗示它是移动设备12的控制单元16所存储的媒体内容26的副本或相近副本。
50.通过执行这些涉及利用esco的重传增强以取代用指定静默的特殊通信替代esco分组的附加纠错步骤,与实现针对有差错的第三esco分组的标准esco静默替代的esco链路上经历的质量相比,这些技术可以显著提高esco链路上的通信质量。此外,本公开中描述的纠错技术符合现有的蓝牙
tm
协议规范,并因此不需要对蓝牙
tm
规范进行任何实质性修改。结果,本公开的各技术可以在具备蓝牙
tm
能力的现有设备中实现,而不会遇到蓝牙
tm
合规性问题。
51.图2是更详细地解说图1的wpan设备14的框图。如图2中所示的,wpan设备14包括包含wpan模块22的控制单元20。如以上所描述的,wpan模块22包括mv模块28。然而,wpan模块22还包括mac模块30、具有编解码器或解码器差错模型的差错管理模块32、解码单元34、分组丢失容隐模块35和缓冲器36a-36c。mac模块30表示管理链路(诸如图1中所示的esco链路24)的硬件或硬件与软件的组合(例如,执行存储到计算机可读存储介质中的软件的处理器)。
52.mac模块30包括配对模块38和重传模块40(“重新传输模块40”)。配对模块38表示将wpan模块22与wpan模块18“配对”以配置、建立和维护异步或同步链路(例如,esco链路24)的硬件或硬件与软件的组合(例如,执行存储到计算机可读存储介质中的软件的处理器)。重传模块40表示发出对重传数据单元或通信(诸如esco分组)的请求的硬件或硬件与软件的组合(例如,执行存储到计算机可读存储介质中的软件的处理器)。
53.差错管理模块32表示执行关于所接收到的数据单元(诸如esco分组)的纠错和检错以及确定经纠错分组是否可接受的硬件或硬件与软件的组合(例如,执行存储到计算机可读存储介质中的软件的处理器)。解码单元34表示对存储到esco分组的有效载荷中的有效载荷数据进行解码以生成媒体内容26

的由硬件或硬件与软件的组合(例如,执行存储到计算机可读存储介质中的软件的处理器)形成的模块。分组丢失容隐模块35表示执行分组丢失容隐以容隐丢失或损坏的分组的硬件模块或硬件与软件模块的组合。虽然未在图2中示出,但控制单元20可以包括用于播放、渲染或以其他方式回放媒体内容26

以供用户消费的其他模块(诸如音频回放模块)。这些回放模块可以包括音频驱动器、扬声器和其他音频回放组件,以及显示器和其他视频回放组件。
54.缓冲器36a-36c(“缓冲器36”)表示用于存储数据(诸如esco分组)的硬件模块。虽然示出为三个单独的缓冲器36a-36c,但单个存储器模块或磁盘驱动器可以提供三个单独的逻辑(而非物理)缓冲器。在这方面,缓冲器36表示存储器或其他计算机可读存储介质的任何实际或逻辑分区。缓冲器36通常包括小型专用存储器,诸如闪存、随机存取存储器(ram)、静态ram(sram)、动态ram(dram)或任何其他形式的静态或动态存储器。
55.最初,wpan设备14的用户或其他操作者与用户接口(图2中未示出)交互以使mac模块30的配对模块38开始在不同频率上广播或以其他方式传送查询消息。移动设备12的wpan模块18可以接收这些查询消息并且经由移动设备12的用户接口(其也未在图1或2中示出)向用户或操作者呈现由查询消息标识的设备。用户可以从经由查询消息获知的设备列表中选择用户想要用哪个设备与移动设备12配对。假设用户选择wpan设备14,则wpan模块18与wpan模块22配对,其中配对模块38协商配对过程以建立链路,诸如esco链路24。
56.一旦配对,移动设备12的wpan模块18就经由所建立的esco链路24通过以下方式来传送媒体内容26:将媒体内容26划分为离散的有效载荷并用报头封装这些有效载荷以形成一个或多个esco分组。wpan模块18然后经由esco链路24将esco分组传送到wpan设备14的wpan模块22。wpan设备14内包括的wpan模块22的mac模块30接收由wpan模块18发送的多个esco分组中的第一esco分组42。mac模块30将esco分组42存储到缓冲器36a并发信号通知差错管理模块32。差错管理模块32解析来自存储到缓冲器36a中的esco分组42的报头,并确定报头是否包含任何比特差错。如果报头仅包括几个比特差错,则差错管理模块32执行fec以纠正这些差错。然而,如果经解析的报头包含超过fec阈值的数个差错,则差错管理模块32可能无法使用fec来纠正这些差错,而是发信号通知mac模块30可以请求对分组42的重传。mac模块30调用重传模块40以发出对重传esco分组42的请求。
57.然而,假设差错管理模块32在报头中没有检测到任何差错,则差错管理模块32接着确定esco分组42的有效载荷是否包含任何差错。一般而言,esco分组(诸如esco分组42)提供差错管理模块32用来确定esco分组是否包含差错的crc校验和。如果分组42不包括任何差错,则差错管理模块32将分组42写入解码单元34的缓冲器44,藉此解码单元34对分组42进行解码并将该分组存储为媒体内容26

的一部分。缓冲器44可以基本上类似于缓冲器36。在一些实例中,缓冲器44可以与缓冲器36a相同,因为该缓冲器36a是解码单元34访问以对分组进行解码的缓冲器。在任何情况下,如果差错管理模块32使用crc确定分组42包含差错,则差错管理模块32发信号通知mac模块30,mac模块30调用重传模块40以请求对esco分组42的重传。
58.出于说明性目的,假设esco分组42包含有效载荷比特差错并且因此重传模块40请求对esco分组42的重传,移动设备12的wpan模块18重传esco分组42,其中esco分组42的该经重传副本或复制被表示为esco分组42

。mac模块30接收esco分组42

并将这个esco分组42

存储到缓冲器36b。差错管理模块32然后执行上述过程以确定分组42

是否包括任何不可纠正的差错,其可包括报头中超过fec阈值的数个比特差错和/或有效载荷中的任何比特差错(考虑到有效载荷crc不准许纠正)。如果分组42

中不存在不可纠正的差错,则差错管理模块32将分组42

写入解码单元34的缓冲器44,藉此解码单元34对分组42

进行解码并将该分组存储为媒体内容26

的一部分。
59.然而再次假设esco分组42

包含有效载荷比特差错,则差错管理模块32与mac模块
30交互以发信号通知或标记不可纠正的差错。如以上所描述的,mac模块30可以调用重传模块40,其请求对分组42的重传。替换地,差错管理模型可以跳过第二次重传并继续进行多数票决,并确定经纠错分组是否可接受。响应于该第二次重传请求,移动设备12的wpan模块18重传esco分组42,其中esco分组42的该经重传副本或复制被表示为esco分组42

。mac模块30接收esco分组42

并将这个esco分组42

存储到缓冲器36c。差错管理模块32然后执行上述过程以确定分组42

是否包括任何不可纠正的差错。如果分组42

中未发现存在不可纠正的差错,则差错管理模块32将分组42

写入解码单元34的缓冲器44,藉此解码单元34对分组42

进行解码并将该分组存储为媒体内容26

的一部分。
60.出于说明的目的,又一次假设发现esco分组42

具有至少一个不可纠正的有效载荷比特差错,则差错管理模块32然后确定分组42、42

和42

中的每一者是否有效。如果分组42、42

和42

仅包含不可纠正的有效载荷比特差错,则它们是有效的。对于其他不可纠正的差错(诸如报头中无法使用fec或其他纠错技术进行纠正的比特差错),差错管理模块32可以确定由于高级别差错(如报头比特差错的不可纠正性质所指出的),应用多数票决技术是不恰当的。即,高级别差错指分组的报头中不可纠正的差错。差错管理模块32并非调用mv模块28以应用本公开中描述的多数票决技术,而是可以发信号通知分组丢失并且与分组丢失容隐模块35交互以容隐丢失的分组。例如,分组丢失容隐模块35可以生成特殊的静默分组以容隐丢失的分组。替换地,分组丢失容隐模块35可以生成在先分组的副本以容隐丢失的分组。
61.然而,如果分组42、42

和42

中的每一者都是有效的(例如,不包含不可纠正的报头比特差错),则差错管理模块32可以与mv模块28交互以发信号通知分组42、42

和42

的所有三个有效载荷的不可纠正的状态。mv模块28然后对分组42、42

和42

的每个相继比特执行逐比特多数票决以生成至少部分无差错的分组43。以下表1提供了由mv模块28采用以生成分组43的逐比特多数票决技术的应用的示例:
62.表1示例逐比特多数票决
[0063][0064]
在以上表1中,分组42、42

、42

和43中的每一者都包括比特0-n。分组42包括从0到n的比特,其值为0110100...1。分组42

包括比特0到n,其值为0100110...0。分组42

包括比
特0到n,其值为0100100...0。mv模块28通过获取分组42、42

和42

中每一者的每个比特(诸如比特-0)的值并对为0的比特值的数目和为1的比特值的数目进行计数来执行逐比特多数票决。例如,在比特-2的实例中,多数比特值为0,因为只有一个比特-2值等于1,而有两个或多数个比特-2值等于0。因此,mv模块28选择多数比特-2值0作为分组43的“正确”比特-2值。这个值只是在这个值代表正确多数的意义上是“正确的”。虽然在统计上并不常见,但该值可能是不正确的比特-2值,因为分组42

和42

两者可能在完全相同的位置包含比特差错。为此,分组43被称为至少部分无差错的分组。
[0065]
接着,差错管理模块32的编解码器模块基于质量目标来确定经纠错分组43是否可接受。如果经纠错分组43被编解码器模块认为可接受,则编解码器模块可以超驰mac模块30以发送确收,而不是发送否定确收或对重传的请求。
[0066]
在编解码器模块确定分组43可接受的情况下,mv模块28将分组43写入解码单元34的缓冲器44,该解码单元34对分组43进行解码并将该分组存储为媒体内容26

的一部分。以上描述的回放组件可以读取流传输媒体内容26

并再现该内容26

以供用户消费。如以上提到的,各技术可以显著提高流传输音频回放的质量,同时减少消耗带宽的重传。
[0067]
图3解说了接入网中的示例性控制单元。如以上讨论的,通常,mac确收方案直到比特差错数目减少为零并且存在良好crc才确收分组。结果,源将保持发送分组,直到已达到最大重试,并且因此快速地使用可用的带宽。通过采用被设计为容忍比特差错的编解码器,mac确收方案可基于编解码器的差错模型将编解码器分组视为“可接受”。比特差错可能不会对音频产生影响,或者在最坏的情况下对音频的影响很小。这在最小化重传方面具有优势,在许多情况下,重传可能只是试图纠正最后比特。在接收到两个分组后,如果差错数目很少,则无需等待第三分组。
[0068]
无线通信介质可能会遭受降低它可支持的带宽的衰落期。如果需要的带宽超过该介质所能支持的带宽,则会增加信道等待时间,并且还会影响共享相同控制器的其他通信链路的qos。当需要低等待时间音频时,任何额外的延迟都可能导致音频丢弃。由于在源将对音频分组进行编码的时间与跨介质发送该音频分组的时间之间存在滞后,这种滞后使得源难以降低经编码流的比特率以匹配瞬时可用带宽。通过允许在馈送到编解码器模块的流中保留更多比特差错,音频质量可以针对无线链路带宽(通常为分组重复所保留的带宽)来进行折衷。这不仅改善了可以实现的等待时间,而且改善了通信链路的稳定性。
[0069]
如图3中示出的,通信设备300(例如,wpan设备14)可以包括mac模块310(例如,mac模块30)、多数票决模块320(例如,mv模块28)、编解码器模块330(例如,差错管理模块32)和解码器模块340(例如,解码单元34)。对于蓝牙esco/ble流传输,调度分组以使得接收方知道该分组将在什么时隙中被发送是可能的,并且利用高级音频分发简档(a2dp),地址字段可以用crc进行保护。这允许通信设备300确信分组302被定址到它,即使存在crc差错亦如此。传送方在它正在等待mac确收304时可能会尝试发送分组302不止一次。对于接收到的带有crc差错的每次传输尝试,然后由多数票决模块320进行的“多数票决”能够组合所接收到的分组302以消除比特差错。该过程可以继续,直到接收到具有有效crc的尝试;多数票决模块320能够组合这些尝试,直到最大尝试次数被耗尽。另外,如果分组302是用已被设计为容忍比特差错的apt-x自适应来封装的,则编解码器模块330可以能够在发生差错时对比特流进行部分解码。这允许比特差错率(bre)与音频质量目标350进行折衷。mac确收方案可以使
用编解码器模块330中的编解码器差错模型来将比特差错与音频质量目标350相关。对于链路上的排序周期中断,平均确收304率将增加。为了抵消这种增加,降低音频质量目标350,从而降低这些排序周期的平均确收304率。一旦链路已经改善或源已经做出反应,音频质量目标350就可以再次提高。可以基于信道质量估计306来调整音频质量目标350,该信道质量估计306是使用链路的过往历史和链路上的差错率来确定的。
[0070]
图4解说了示例性自适应封装方案400。作为抗错性的一部分,数据可以按32比特的区间打包,其中数据被从左到右解码,如图4中所指示的。如图4中所示出的,数据被打包成各区间,其中第一区间410具有最重要的分组。第一区间410可以包括第一频带420、第二频带430、第三频带440和第四频带450,其中第一频带420比第二频带430更重要,等等。当第二区间470中发生比特差错460时,其会影响第二区间470中在比特差错460之后的比特480的提取。这意味着第二区间470中的数据丢失类似于代码比特率降低。解码器(例如,解码器340)可以能够在最重要的频带——第一频带420、第二频带430和第三频带440——中自纠正比特差错。如果在可被纠正的区域内,则任何区间中的单个比特差错都不会影响音频。如果它在分组中较晚,则它将对未受保护的第四频带450具有最小的影响。因此,为了mac确收分组,编解码器(例如,编解码器模块333)的差错模型可以容忍任何32比特区间中的最大1比特差错。进一步的完善包括比特差错可以在区间的前16比特中(因为这将受到奇偶校验的保护),并且随着质量目标(例如,质量目标350)降低,方案400允许单个比特差错从右移进。由于频带是按重要性顺序打包的,因此越远离区间右侧,丢失数据为重要数据的概率越高。
[0071]
图5解说了根据本公开的一些示例的示例性编解码器。如图5中所示出的,可被用作基于改进型离散余弦变换(mdct)的编解码器的示例性分组500(例如,esco分组)可包括报头510、范围编码数据520和原始比特530。范围编码数据520可以存储不能高效地存储为原始二进制(如处于2^n个状态)数据的信息。在范围编码数据520中,比特差错之后的任何数据无法被读取。原始比特530可以具有已知大小的字段,以使得比特差错的影响将被局部化,并且相比其他位置而言对音频质量的影响更低。其中,报头510(其可包括用于频槽的能量)可被用于计算范围编码数据520和原始比特530两者的字段大小。因此,报头510中的比特差错可能意味着分组500中的大部分数据都丢失了。音频质量对范围编码数据520中的比特差错的影响与差错的位置成比例。随着发生差错的位置越靠近末尾,将丢失的数据就越少。分组500可以针对原始比特530从末尾开始在第一方向540上打包回范围编码数据520的末尾,并且针对范围编码数据520在与第一方向540相反的第二方向550上打包回原始比特530的开头。这允许解码器在利用范围编码器对码元进行解码与读取原始比特之间快速切换,而无需对分组500中的数据进行交织。
[0072]
图6解说了用于确收分组的示例性部分方法。如图6中所示出的,该部分方法600开始于框602,用媒体接入控制(mac)模块检测经由无线通信介质的同步链路接收的第二分组中的不可纠正的第二差错。该部分方法600在框604中继续,作为对检测到第二分组中的不可纠正的第二差错的反应来用多数票决模块执行关于第二分组以及在接收到第二分组之前接收的具有不可纠正的第一差错的第一分组的多数票决,以生成经纠错分组。该部分方法600在框606中继续,作为对检测到第二分组中的不可纠正的第二差错的反应来用编解码器模块确定经纠错分组是否可接受。该部分方法600在框608中继续,当经纠错分组可接受
时,用编解码器模块超驰mac模块,以防止发送(例如,否定确收)响应。该部分方法600在框610中结束于,当经纠错分组可接受时,由mac模块发送确收响应。替换地,该部分方法600可以在框612中结束于,由mac模块经由同步链路接收第一分组,而无需mac模块发送该响应。
[0073]
图7解说了根据本公开的一些示例的示例性移动设备。现在参照图7,描绘了根据示例性方面来配置的移动设备的框图并将其一般性地标示为700。在一些方面,移动设备700可被配置为无线通信设备。如图所示,移动设备700包括处理器701,其可被配置成在一些方面实现本文描述的方法。处理器701被示为包括指令管线712、缓冲处理单元(bpu)708、分支指令队列(biq)711和扼流器710,如本领域众所周知的。为了清楚起见,已经从处理器701的此视图中省略了这些块的其他众所周知的细节(例如,计数器、条目、置信度字段、加权和、比较器等)。
[0074]
处理器701可在链路上通信地耦合到存储器732,该链路可以是管芯到管芯或芯片到芯片链路。移动设备700还包括显示器728和显示器控制器726,其中显示器控制器726耦合到处理器701和显示器728。
[0075]
在一些方面,图7可包括:被耦合到处理器701的编解码器(codec)734(例如,音频和/或语音codec);被耦合到codec 734的扬声器736和话筒738;以及被耦合到无线天线742和处理器701的无线控制器740(其可以包括调制解调器)。
[0076]
在特定方面,在存在一个或多个上述框的情况下,处理器701、显示器控制器726、存储器732、codec 734和无线控制器740可被包括在系统级封装或片上系统设备722中。输入设备730(例如,物理或虚拟键盘)、电源744(例如,电池)、显示器728、输入设备730、扬声器736、话筒738、无线天线742和电源744可位于片上系统设备722外部,并且可耦合至片上系统设备722的组件,诸如接口或控制器。
[0077]
应当注意,尽管图7描绘了移动设备,但是处理器701和存储器732也可被集成到机顶盒、音乐播放器、视频播放器、娱乐单元、导航设备、个人数字助理(pda)、固定位置数据单元、计算机、膝上型设备、平板设备、通信设备、移动电话或其他类似设备。
[0078]
图8解说了根据本公开的一些示例的可集成有前述集成器件、半导体器件、集成电路、管芯、中介体、封装或层叠封装(pop)中的任何一者的各种电子设备。例如,移动电话设备802、膝上型计算机设备804、以及固定位置终端设备806可包括如本文所描述的集成器件800。集成器件800可以是例如本文中描述的集成电路、管芯、集成器件、集成器件封装、集成电路器件、器件封装、集成电路(ic)封装、层叠封装器件中的任一者。图8中解说的设备802、804、806仅仅是示例性的。其他电子设备也能以集成器件800为其特征,此类电子设备包括但不限于包含以下各项的一组设备(例如,电子设备):移动设备、手持式个人通信系统(pcs)单元、便携式数据单元(诸如个人数字助理)、启用全球定位系统(gps)的设备、导航设备、机顶盒、音乐播放器、视频播放器、娱乐单元、固定位置数据单元(诸如仪表读数装备)、通信设备、智能电话、平板计算机、计算机、可穿戴设备、服务器、路由器、实现在机动车辆(例如,自主车辆)中的电子设备、或者存储或检索数据或计算机指令的任何其他设备,或者其任何组合。
[0079]
将领会,本文所公开的各个方面可以被描述为本领域技术人员描述和/或认识的结构、材料、和/或器件的功能等同方案。此外还应注意,本描述或权利要求中公开的方法、系统以及装置可由包括用于执行该方法的相应动作的装置的设备来实现。例如,在一个方
面,通信设备(例如,移动设备12、wpan设备14、通信设备300)可以包括:控制单元(例如,控制单元16、控制单元20),该控制单元包括:用于控制媒体接入控制(mac)层的装置(例如,mac模块30、mac模块310),其被配置成:响应于检测到经由无线通信介质的同步链路接收的第二分组中的不可纠正的第二差错而发送响应(a2dp中的否定确收响应或确收响应),该响应请求对在该同步链路上接收的第二分组的重传;用于组合分组的装置(例如,mv模块28、多数票决模块320),其被配置成:响应于检测到第二分组中的不可纠正的第二差错,执行关于第二分组以及在接收到第二分组之前接收的具有不可纠正的第一差错的第一分组的多数票决,以生成经纠错分组;以及用于压缩/解压缩的装置(例如,差错管理模块32、编解码器差错模块330),其被配置成:响应于检测到第二分组中的不可纠正的第二差错,确定经纠错分组是否可接受;其中,当经纠错分组可接受时,用于压缩/解压缩的装置超驰用于控制mac层的装置以防止发送否定确收响应,并配置用于控制mac层的装置以发送确收响应。将领会,前述各方面仅作为示例提供,并且要求保护的各个方面不限于作为示例引述的特定参考和/或解说。
[0080]
图1-8中解说的各组件、过程、特征、和/或功能中的一个或多个可以被重新安排和/或组合成单个组件、过程、特征或功能,或者可以被纳入在若干组件、过程或功能中。也可添加附加元件、组件、过程、和/或功能而不会脱离本公开。还应当注意,图1-8及其在本公开中的对应描述不限于管芯和/或ic。在一些实现中,图1-8及其对应描述可被用于制造、创建、提供、和/或生产集成器件。在一些实现中,器件可包括管芯、集成器件、管芯封装、集成电路(ic)、器件封装、集成电路(ic)封装、晶片、半导体器件、层叠封装(pop)器件、和/或中介体。
[0081]
如本文中所使用的,术语“用户装备”(或“ue”)、“用户设备”、“用户终端”、“客户端设备”、“通信设备”、“无线设备”、“无线通信设备”、“手持式设备”、“移动设备”、“移动终端”、“移动站”、“手持机”、“接入终端”、“订户设备”、“订户终端”、“订户站”、“终端”以及它们的变型可以可互换地指代能够接收无线通信和/或导航信号的任何合适的移动或驻定设备。这些术语包括但不限于音乐播放器、视频播放器、娱乐单元、导航设备、通信设备、智能电话、个人数字助理、固定位置终端、平板计算机、计算机、可穿戴设备、膝上型计算机、服务器、机动交通工具中的车载设备、和/或通常由个人携带和/或具有通信能力(例如,无线、蜂窝、红外、短程无线电等)的其他类型的便携式电子设备。这些术语还旨在包括与另一设备进行通信的设备,该另一设备能够接收无线通信和/或导航信号(诸如通过短程无线、红外、有线连接或其他连接),而不论卫星信号接收、辅助数据接收、和/或定位相关处理是在该设备还是在该另一设备处发生。另外,这些术语旨在包括所有设备,其中包括无线和有线通信设备,其能够经由无线电接入网(ran)来与核心网进行通信,并且通过核心网,ue能够与外部网络(诸如因特网)以及与其他ue连接。当然,连接到核心网和/或因特网的其他机制对于ue而言也是可能的,诸如在有线接入网、无线局域网(wlan)(例如,基于ieee 802.11等)上、等等。ue能够通过数种类型设备中的任何设备来实施,包括但不限于印刷电路(pc)卡、致密闪存设备、外置或内置调制解调器、无线或有线电话、智能电话、平板电脑、跟踪设备、资产标签等。ue能够藉以向ran发送信号的通信链路被称为上行链路信道(例如,反向话务信道、反向控制信道、接入信道等)。ran能够藉以向ue发送信号的通信链路被称为下行链路或前向链路信道(例如,寻呼信道、控制信道、广播信道、前向话务信道等)。如本文所使用的,术
语话务信道(tch)可以指上行链路/反向话务信道或下行链路/前向话务信道。
[0082]
电子设备之间的无线通信可基于不同技术,诸如码分多址(cdma)、w-cdma、时分多址(tdma)、频分多址(fdma)、正交频分复用(ofdm)、全球移动通信系统(gsm)、3gpp长期演进(lte)、蓝牙(bt)、蓝牙低功耗(ble)、ieee 802.11(wifi)和ieee 802.15.4(zigbee/thread)、或可在无线通信网络或数据通信网络中使用的其他协议。蓝牙低功耗(也称为蓝牙le、ble、和蓝牙智能)是由蓝牙特别兴趣小组设计和销售的无线个域网技术,其旨在提供显著降低的功耗和成本、同时保持类似的通信范围。ble于2010年被合并到主要的蓝牙标准中,其中采用蓝牙核心规范版本4.0并在蓝牙5中更新(两者均明确地整体纳入本文)。
[0083]
措辞“示例性”在本文中用于表示“用作示例、实例、或解说”。本文中描述为“示例性”的任何细节不被解释为胜过其他示例。同样,术语“示例”并不意指所有示例都包括所讨论的特征、优点、或工作模式。此外,特定特征和/或结构可与一个或多个其他特征和/或结构组合。此外,在此描述的装置的至少一部分可被配置成执行于此描述的方法的至少一部分。
[0084]
本文中所使用的术语是出于描述特定示例的目的,而不意在限制本公开的示例。如本文中使用的,单数形式的“一”、“某”和“该”旨在也包括复数形式,除非上下文另外明确指示。将进一步理解,术语“包括”、“具有”、“包含”和/或“含有”在本文中使用时指明所陈述的特征、整数、动作、操作、元素、和/或组件的存在,但并不排除一个或多个其他特征、整数、动作、操作、元素、组件和/或其群组的存在或添加。
[0085]
应当注意,术语“连接”、“耦合”或其任何变体意指在元件之间的直接或间接的任何连接或耦合,且可涵盖两个元件之间的中间元件的存在,这两个元件经由该中间元件被“连接”或“耦合”在一起。
[0086]
本文中使用诸如“第一”、“第二”等之类的指定对元素的任何引述并不限定那些元素的数量和/或次序。确切而言,这些指定被用作区分两个或更多个元素和/或元素实例的便捷方法。同样,除非另外声明,否则元素集合可包括一个或多个元素。
[0087]
结合本文所公开的各方面描述的各种解说性逻辑块、模块、以及电路可用设计成执行本文所描述的功能的通用处理器、数字信号处理器(dsp)、专用集成电路(asic)、现场可编程门阵列(fpga)或其他可编程逻辑器件、分立的门或晶体管逻辑、分立的硬件组件、或其任何组合来实现或执行。通用处理器可以是微处理器,但在替换方案中,该处理器可以是任何常规的处理器、控制器、微控制器、或状态机。处理器还可以被实现为计算设备的组合(例如dsp与微处理器的组合、多个微处理器、与dsp核协作的一个或多个微处理器、或其他此类配置)。另外,本文中所描述的这些动作序列可被认为是完全纳入在任何形式的计算机可读存储介质内,该计算机可读存储介质内存储有一经执行就将使相关联的处理器执行本文中所描述的功能性的对应计算机指令集。由此,本公开的各个方面可以数种不同形式纳入,所有这些形式都已被构想为落在所要求保护的主题内容的范围内。另外,对于本文描述的每个示例,任何此类示例的对应形式可在本文中被描述为例如“被配置成执行所描述的动作的逻辑”。
[0088]
本技术中已描述或解说描绘的任何内容都不旨在指定任何组件、动作、特征、益处、优点、或等同物奉献给公众,无论这些组件、动作、特征、益处、优点或等同物是否记载在权利要求中。
[0089]
此外,本领域技术人员将领会,结合本文所公开的各示例描述的各种解说性逻辑块、模块、电路和算法动作可被实现为电子硬件、计算机软件、或两者的组合。为清楚地解说硬件与软件的这一可互换性,各种解说性组件、块、模块、电路、以及动作在上面是以其功能性的形式作一般化描述的。此类功能性是被实现为硬件还是软件取决于具体应用和施加于整体系统的设计约束。技术人员可针对每种特定应用以不同方式来实现所描述的功能性,但此类实现决策不应被解读为致使脱离本公开的范围。
[0090]
结合本文公开的各示例描述的方法、序列和/或算法可直接纳入在硬件中、在由处理器执行的软件模块中、或在这两者的组合中。软件模块可驻留在ram存储器、闪存存储器、rom存储器、eprom存储器、eeprom存储器、寄存器、硬盘、可移动盘、cd-rom或本领域中所知的任何其他形式的存储介质(包括非瞬态类型的存储器或存储介质)中。示例性存储介质被耦合至处理器,以使得处理器能从/向该存储介质读取/写入信息。在替换方案中,存储介质可被整合到处理器。
[0091]
尽管已经结合设备描述了一些方面,但毋庸置疑,这些方面也构成对应方法的描述,并且因此设备的框或组件还应被理解为对应的方法动作或方法动作的特征。与之类似地,结合或作为方法动作描述的各方面也构成对应设备的对应块或细节或特征的描述。方法动作中的一些或全部可由硬件装置(或使用硬件装置)来执行,诸如举例而言,微处理器、可编程计算机或电子电路。在一些示例中,最重要的方法动作中的一些或多个方法动作可由此类装置来执行。
[0092]
在以上详细描述中,可以看到不同特征在示例中被编群在一起。这种公开方式并不应被理解为反映所要求保护的示例具有比相应权利要求中所明确提及的特征更多的特征的意图。相反,本公开可以包括少于所公开的个体示例的所有特征。因此,所附权利要求由此应该被认为是被纳入到该描述中,其中每项权利要求自身可为单独的示例。尽管每项权利要求自身可为单独示例,但应注意,尽管权利要求书中的从属权利要求可引用具有一个或多个权利要求的具体组合,但其他示例也可涵盖或包括所述从属权利要求与具有任何其他从属权利要求的主题内容的组合或任何特征与其他从属和独立权利要求的组合。此类组合在本文提出,除非显示表达了不以某一具体组合为目标。此外,还旨在使权利要求的特征可被包括在任何其他独立权利要求中,即使所述权利要求不直接从属于该独立权利要求。
[0093]
此外,在一些示例中,个体动作可被细分为多个子动作或包含多个子动作。此类子动作可被包含在个体动作的公开中并且可以是个体动作的公开的一部分。
[0094]
尽管前面的公开示出了本公开的解说性示例,但是应当注意,在其中可作出各种变更和修改而不会脱离如所附权利要求定义的本公开的范围。根据本文中所描述的本公开的各示例的方法权利要求中的功能和/或动作不一定要以任何特定次序执行。另外,众所周知的元素将不被详细描述或可被省去以免模糊本文所公开的各方面和示例的相关细节。此外,尽管本公开的要素可能是以单数来描述或主张权利的,但是复数也是已料想了的,除非显式地声明了限定于单数。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献