用于在软件解调器中管理数据丢失的算法的制作方法

文档序号:7722845阅读:172来源:国知局
专利名称:用于在软件解调器中管理数据丢失的算法的制作方法
技术领域
本发明一般地涉及多频带无线系统,具体地但非排它地,涉及用于在宽带和/或
窄带环境中接收和处理多频带信号的方法。
背景技术
技术的发展使得能够数字化从发送站到接收站的大量声音、视频、图像和数据信 息。一种新兴的应用是数字电视的使用,包括能够容许接收站移动的手持定向广播服务。例 如,在地面数字视频广播(DVB-T)已因游牧而广泛使用于便携式接收状况的同时,手持式 数字视频广播(DVB-H)和地面数字多媒体广播(T-DMB)被用于移动电视应用中。
在无线电通信中在站之间传输数据的需求要求在站之间和每个站内部传输可靠 的数据流。基于基本的传输机制,某些数据传输可能需要缓冲和存储数据块。例如,在通用 串行总线(USB)实施中,可以利用等时(isochronous)数据传输,以便在由软件解调器解调 之前,将数字电视数据发送到存储位置。当输入的等时数据流存储在固定缓冲器位置处时, 如果不将数据从缓冲器定期地传输到处理器,则可能会导致缓冲区溢出和数据丢失,从而 出现数据同步问题。


在附图的图式中,以示例性而非限制性方式示出本发明,其中 图1是网络环境的一个实施例的框图。 图2是用于为进行软件解调而对信道数据进行缓冲的方法的实施例。 图3是用于对窄带信道数据进行软件解调的计算系统的实施例。 图4是用于缓冲窄带信道数据的存储器的实施例。 图5是为硬件和软件解调而配置的移动设备的实施例的框图。 图6是为进行软件解调而对信道数据进行缓冲的方法的备选实施例。
具体实施例方式
在下面的详细说明中,提出了许多具体细节以提供对本发明的彻底理解。然而,本
领域技术人员应当理解,可以不用这些具体细节来实现本发明。在其它例子中,没有详细描 述公知的方法、过程、部件和电路以免混淆本发明。 本文描述了用于在计算系统中管理数据丢失的方法和系统的实施例。在下面的说 明中,提出了许多具体细节,诸如对用于在多频带无线系统中减少和消除数据传输同步错 误的机制的描述,以提供对本发明的实施例的彻底理解。然而,本领域技术人员应意识到, 可以不利用这些具体细节中的一个或多个细节而是用其它方法、部件、材料等来实现本发 明。在其它例子中,没有示出或详细描述公知的结构、材料和操作以免混淆本发明的各个方 面。 技术上的进步在于提供了用于多频带无线系统的数据同步机制,该系统在多个信
4道或频带上通信以提供无间断的广播流。作为示例,无线站可以包括主机处理器、闪存设
备、随机存取存储器和收发器,以配置成在窄带或宽带信道上连续地或同时地通信。 在一个实施例中,用于使数据分组维持同步的方法可以包括将数据分组划分为具
有报头的多个块。将连续性计数器添加于多个块的每个块的报头中,并将多个块存储在缓
冲存储器中。监视通信信道的可用性,并且当通信信道不可用时擦除多个块中的一个或多
个块。监视连续性计数器以判断是否已擦除一个或多个块,以及插入伪噪声采样以代替一
个或多个所擦除的块。 现在转向附图,图1示出了网络环境100的各个部件,其可以用于实现本文所讨论 的各个实施例。环境100可以包括使各种设备之间能够通信的网络102,各种设备例如是 服务器104,诸如工作站或台式机等的桌上型计算机106,膝上型计算机、上网本或笔记本 电脑108,诸如网络打印机、复印机、传真机、扫描仪、一体型设备等的再现设备IIO,在各个 实施例中可以包括蜂窝基站的无线接入点112,个人数字助理、智能电话或移动设备114。 网络102可以是包括内部网、因特网和/或这些网络的组合的多种计算机网络中的任何一 种。 设备104-114可以通过有线和/或无线连接与网络102通信。因此,网络102可 以是有线和/或无线网络。例如,如图l所示,无线接入点112可以与网络102相耦合,以 使诸如设备114之类的其它具有无线能力的设备能够与网络102通信。在各个实施例中, 无线接入点112可以包括业务管理能力。此外,在设备104-114之间通信的数据可以被加 密或者用密码加以保护,以限制未经授权的接入。 网络102可以利用任何通信协议,诸如以太网、快速以太网、G比特以太网、广域网 (WAN)、光纤分布式数据接口 (FDDI)、令牌环、租用线、模拟调制解调器、数字用户线(DSL) 及其诸如高比特率DSL(HDSL)、综合服务数字网络DSL(IDSL)等变化形式、异步传输模式 (ATM)、电缆调制解调器和/或火线(FireWire)。 可以根据以下至少一种来通过网络102进行无线通信无线局域网(WLAN)、无 线广域网(WWAN)、码分多址(CDMA)蜂窝无线电话通信系统、全球移动通信系统(GSM)蜂 窝无线电话系统、北美数字蜂窝(NADC)蜂窝无线电话系统、时分多址(TDMA)系统,扩展 TDMA(E-TDMA)蜂窝无线电话系统、诸如宽带CDMA(WCDMA)之类的第三代合作计划(3G)系统 等。此外,可以由诸如网络接口卡(NIC)等内部网络接口设备(例如与计算系统出现在同 一物理外壳中)或外部网络接口设备(例如具有与它所耦合的计算系统不同的单独的物理 外壳和/或电源)来建立网络通信。 此外,在网络环境100中,可以沿宽带和窄带信道来传送数字电视信号。频率范围 为5-8兆赫兹(MHz)的宽带信道数据的示例包括地面数字视频广播(DVB-T)和/或手持式 数字视频广播(DVB-H)应用。频率基本上处在或接近1. 5MHz的窄带信道数据的示例包括地 面数字多媒体广播(T-匿B)、数字音频广播(DAB)和单段综合服务地面数字广播(ISDB-T) 应用。设备104-114中的一个或多个使用硬件和/或软件模块来解调窄带和/或宽带信道 数据。 图2是信道数据的软件解调的一个实施例的流程图。在该实施例中,使用主机处 理器通过算法来解调信道数据。在单元200中,移动设备114接收数据分组。在单元205 中,将数据分组划分为选定大小的多个块,例如块的大小为128个采样,尽管实施例并不限于此。在其它实施例中,块的大小可以是64个采样或256个采样的大小。在单元210和215 中,将多个块存储在缓冲器中并将报头添加于每个块中。缓冲器可以是硬件数据收集模块 (HDCM),该HDCM可以是诸如串行存取存储器(SAM)形式的易失性存储器空间形式或者是诸 如闪存之类的非易失性存储器空间。 在每个报头中提供连续性计数器,在一个示例中每个报头为一字节宽,尽管实施 例并不限于此。在其它实施例中,根据在每个报头中所提供的信息,报头可以是几个块的宽 度。在该示例中的连续性计数器是在转回零(0)值之前从1计数至255的模为256的计数 器。每传送一个块,连续性计数器增加一。 在单元220中,对于可用性而言,监视诸如由通用串行总线(USB)提供的路径之类 的通信信道的可用性。缓冲器持续收集和存储输入的数据分组,直到缓冲空间达到给定的 容量为止,该容量可以等于缓冲器的总存储容量或总容量的一些部分。根据单元225,如果 通信信道在缓冲器达到容量时是繁忙的,则在单元230中擦除一个或多个块,直到通信信 道在单元240中变为可用为止。如果缓冲器达到容量但通信信道可用,则在单元240中传 送多个块。在一个实施例中,在单元245中,由主机处理器来监视多个块的报头中的连续性 计数器,以判断是否已擦除了一个或多个块,如单元250所示。主机处理器通过连续性计数
器方程中所描述的关系来确定丢失的块的数目
Blocks—lost = CC(n)-CC(n-l)-l mod 256
其中 CC(n)=第n个数据块的连续性计数,并且
mod =模 作为第一示例,如果CC(n) = l并且CC(n-l) = 254,则方程返回值2为的Blocks_ lost(丢失的块)。 作为第二示例,如果CC(n) = 254并且CC(n-l) = 254,则Blocks_lost的最小数 目=255。 作为另一示例,如果丢失了 256个块,则连续性计数方程将返回值为0的Blocks_ 1ost。此时可能失去同步。该问题可以通过选择长度大于l字节或8比特的连续性计数器来 克服。在另一实施例中,除连续性计数器之外,将同步字节添加于报头中,从而产生130字 节的采样。在该实施例中,主机处理器接收字节序列,并且需要在自动跟踪到(lock onto) 相隔130个采样的数个连续的同步字节之后开始实现字节同步。同步字节的添加使得由主 机处理器执行的软件解调器在没有失去同步的情形下工作。 如果确定块已被擦除,则在单元255中插入伪噪声采样以代替所擦除的块,以提 供经同步的一组块。在一个实施例中,伪噪声采样是与数据块具有相同方差的正态分布零 均值伪噪声采样。在单元260中,由主机处理器使用软件解调器来处理经同步的一组数据 块,以提供经解调的传输流。经解调的流的示例可以是DAB、T-DAB或ISDB-T传输流中的一 个或多个。 图3示出根据各实施例的计算系统300的框图。参照图1讨论的设备104-114中的 一个或多个设备可以包括计算系统300的各部件中的一个或多个部件。计算系统300可以 包括与互连网络或总线304相耦合的一个或多个主机处理器或中央处理单元(CPU) 302 (其 在此处可以总称为"多个处理器302"或更一般地称为"处理器302")。处理器302可以是
6任何类型的处理器,诸如通用处理器、网络处理器(其可以处理在计算机网络(102)上传送 的数据)等(包括精简指令集计算机(RISC)处理器或复杂指令集计算机(CISC))。而且, 处理器302可以具有单核或多核设计。具有多核设计的处理器302可以在同一集成电路 (IC)模片上集成不同类型的处理器核心。并且,具有多核设计的处理器302可以实现成对 称或不对称的多个处理器。 处理器302可以包括一个或多个高速缓存303,高速缓存303可以在各实施例中是 专用的和/或共享的。 一般地,高速缓存存储与别处存储的或早先计算的原始数据对应的 数据。为了减少存储器存取的等待时间,一旦数据存储在高速缓存中,就可以通过存取已高 速缓存的备份而不是重取或重算原始数据来进行以后的使用。高速缓存303可以是任何类 型的高速缓存,诸如l级(Ll)高速缓存、2级(L2)高速缓存、3级(L3)高速缓存、中级高速 缓存、终级高速缓存(LLC)等,以存储由计算系统300的一个或多个部件所使用的电子数据 (例如,包括指令)。 另外,芯片组306可以与互连网络304相耦合。芯片组306可以包括存储器控制集 线器(MCH)308。 MCH 308可以包括与存储器312耦合的存储器控制器310。存储器312可 以存储数据,该数据例如包括由处理器302或者与计算系统300的各部件通信的任何其它 设备所执行的指令序列。在各实施例中,存储器312可以包括诸如随机存取存储器(RAM)、 动态RAM (DRAM)、同步DRAM (SDRAM)、静态RAM (SRAM)之类的一个或多个易失性存储器或者 存储设备等。还可以利用诸如硬盘之类的非易失性存储器。诸如多处理器和/或多系统存 储器等附加设备可以与互连网络304相耦合。 MCH 308还可以包括例如经由图形加速器与显示器316相耦合的图形接口314。在 各实施例中,图形接口 314可以经由被加速的图形端口 (AGP)与显示设备316相耦合。在 各实施例中,可以通过例如将存储在诸如视频存储器或系统存储器之类的存储设备中的图 像的数字表示转化成由显示器翻译和显示的显示信号的信号转换器,将包括例如平板显示 器或阴极射线管的显示设备316耦合至图形接口 314。由显示设备316产生的显示信号在 被显示设备316翻译并随后显示在显示设备316上之前先通过各控制设备。
如图3所示,集线器接口 318可以将MCH 308耦合至输入/输出控制集线器 (ICH)320。 ICH 320可以提供用于将输入/输出(I/O)设备耦合至计算系统300的接口 。 ICH 320可以通过诸如外围部件互连(PCI)桥接器、通用串行总线(USB)控制器等等之类的 外围桥接器或主机控制器324来耦合至总线322。控制器324可以在处理器302与外围设 备之间提供数据路径。可以利用其它类型的拓扑结构。此外,例如通过多个桥接器或控制 器可以将多条总线耦合至ICH 320。例如,总线322可以遵照1998年9月11日的通用串行 总线规范修订版1. 1和/或2000年4月27日的通用串行总线规范修订版2. 0 (包括对这 两个修订版的随后修正)。或者,总线322可以包括其它类型和配置的总线系统。而且,在 各实施例中,与ICH 320相耦合的其它外围设备可以包括集成驱动电子设备(IDE)或小型 计算机系统接口 (SCSI)硬件驱动器、USB端口、键盘、鼠标、并行端口、串行端口、软盘驱动 器、数字输出支持器(例如,数字视频接口 (DVI))等。 总线322可以耦合至音频设备326、一个或多个磁盘驱动器328以及通信设备 330,该通信设备330在各实施例中可以是网络接口卡(NIC)或调谐器卡。其它设备可以耦 合至总线322。此外,在各实施例中,诸如通信设备330等等之类的各部件可以耦合至MCH308。另外,处理器302和MCH308可以合并形成单个芯片。 另外,计算系统330可以包括易失性和/或非易失性存储器或内存。例如,非易失 性存储器可以包括以下中的一个或多个只读存储器(R0M)、可编程存储器(PROM)、可擦除 PROM(EPROM)、电子EPROM(EEPROM)、磁盘驱动器(例如,328)、软盘、压縮盘ROM (CD-ROM)、数 字通用盘(DVD)、闪存、磁光盘或者能够存储包括指令在内的电子数据的其它类型的非易失 性机器可读介质。 在各实施例中,存储器312可以包括以下中的一个或多个操作系统(0/S)332、应 用334、设备驱动器336、缓冲器338、功能驱动器340和/或协议驱动器342。作为存储器管 理操作的一部分,在存储器312中存储的程序和/或数据可以被调换至磁盘驱动器328中。 处理器302执行各种命令以及与耦合至网络102的一个或多个计算设备(诸如图1的设备 104-114) —起来处理一个或多个分组346。在各实施例中,分组可以是由从至少一个发送 机发向至少一个接收机(例如,通过诸如网络102之类的网络)的一个或多个电子信号所 编码的一个或多个符号和/或数值序列。例如,每个分组346可以具有报头346A,其中报 头346A包括在路由和/或处理分组346时可以利用的信息,分组346包括连续性计数器、 同步字节、源地址、目标地址、分组类型等。每个分组还可以具有包括原始数据或内容在内 的有效载荷346B,该分组例如在诸如网络102之类的计算机网络上在图1的设备104-114 的各计算设备之间传输。 在各实施例中,应用334可以利用0/S 332,用于例如通过设备驱动器336和/或 功能驱动器340与计算系统300的各部件通信。例如,设备驱动器336和功能驱动器340可 以用于不同的类别,例如,设备驱动器336可以管理普通设备类属性,而功能驱动器340可 以管理设备特定属性(诸如USB特定命令)。在各实施例中,设备驱动器336可以分配一个 或多个缓冲器(338A至338M),以存储诸如分组有效载荷346B之类的分组数据。 一个或多 个描述符(未示出)可以分别发向缓冲器338。在各实施例中,缓冲器338中的一个或多个 可以实现为圆环缓冲器。此外,在各实施例中,缓冲器338中的一个或多个可以对应于连续 存储页。此外,协议驱动器342可以实现协议驱动器,以根据一个或多个协议来处理通过网 络102传送的分组。根据各实施例,如本文所述,"功能驱动器340"可以指的是也可以不是 指其它类型的驱动器,例如,包括设备驱动器336、功能驱动器340和/或协议驱动器342。
如图3所示,通信设备330可以包括用于实现物理通信层的网络协议层350,以在 网络102上向远程设备发送和从远程设备接收网络分组。网络102可以包括任何类型的计 算机网络,诸如参照图l讨论的那些网络。通信设备330还可以包括直接存储器存取(DMA) 引擎352,后者可以将分组数据写入缓存器338中,以在网络102上发送和/或接收数据。 另外,通信设备330可以包括控制器354,例如,该控制器354可以包括诸如可编程处理器的 逻辑电路,以用于执行通信设备相关操作。在各实施例中,控制器354可以是MAC(媒体访 问控制)部件。通信设备330还可以包括存储器356,诸如任何类型的易失性/非易失性存 储器(例如,包括一个或多个高速缓存和/或参照存储器312讨论的其它存储器类型)。
在各实施例中,通信设备330可以包括固件存储设备360,以存储在管理由通信设 备330的部件所执行的各种功能时可以利用的固件(或软件)。存储设备360可以是诸如 非易失性存储设备之类的任何类型的存储设备。例如,存储设备360可以包括以下中的一 个或多个ROM、PROM、EPROM、EEPROM、磁盘驱动器、软盘、CD-ROM、DVD、闪存、磁光盘或者能够
8存储包括指令在内的电子数据的其它类型的非易失性机器可读介质。 在各实施例中,通信设备330可以包括或包含被配置成接收和处理多媒体信息的 USB调谐器卡。调谐器卡可以包括为图1中描述的设备104-114中的任何一个接收数字电 视信号的部件。在各实施例中,调谐器卡还可以起视频捕获卡的作用,使得该卡能够将多媒 体信息记录在硬盘上。在各实施例中,调谐器卡可以包括USB高速卡、USB小型卡、USB半小 型卡或者任何其它合适的USB封装卡(form factor card)。在各实施例中,调谐器卡可以 包含接收机、调谐器、硬件解调器和模_数转换器。 在各实施例中,多媒体信息包括在网络102上从媒体源(未示出)向通信设备330 发送的数字电视信号。针对给定调制速率、编码速率和保护间隔,多媒体信息可以包括恒定 比特速率信号。多媒体信息可以包括移动照片的普通编码和相关音频信息。在各实施例中, 多媒体信息包括DAB、 T-DMB、 ISDB-T、 DVB-T/H或MPEG2传输流。多媒体信息可以包含从媒 体源接收的多个数字电视频道或每个物理信道中的逻辑流。例如,多媒体信息可以包括各 种数字电视频道,诸如在单一物理信道中的BBC1、BBC2、BBC3和BBC4。
在各实施例中,使用调谐器卡中的模-数转换器,将所接收的多媒体信息从模拟 信号转换为数字信号。在一个实施例中,还可以使用硬件解调器在调谐器卡中进行宽带信 号的解调。解调可以发生在调谐器卡内,和/或部分解调可以发生在调谐器卡外部,例如由 CPU 302进行。在各实施例中,经滤波的多媒体信号在总线322上从通信设备330发向芯片 组306。作为在通信设备330中执行的处理的结果,即使从媒体源接收的信息包括恒定比特 速率数据,在总线322上向芯片组306发送的多媒体信息也可包括可变比特速率数据。
在各实施例中,总线322可以包括USB总线。等时模式是针对USB设备的四种数 据流类型中的一种(其它模式为控制、中断和批量模式)。等时模式通常用于诸如视频和音 频源之类的流动多媒体数据类型。在等时模式中,设备能够在总线上保留带宽,使得对于多 媒体应用实现期望的等时模式。在各实施例中,本文所述的数据传输使用等时模式。
图4示出存储器400的一个实施例。存储器400可以表示例如图3中所示的存储 器312或存储器356。如图4所示,存储器400包括多个元件,诸如设备驱动器436、USB缓 冲器438A、媒体缓冲器438B和媒体控制引擎440。然而,实施例并不限于图4中所示的元 件。 设备驱动器436例如可以包括用于处理存储器400与计算系统300的任何元件之 间的交互的部件。设备驱动器436可以负责分配和管理缓冲器438A和438B。在各实施例 中,设备驱动器436将USB缓冲器438A尽可能分配成USB处理堆栈所允许的大小。设备驱 动器436还可以将媒体缓冲器438B分配成当检索多媒体信息时为减少或消除等待时间而 选择的媒体缓冲器438B的大小。 USB缓冲器438A可以包括永久或临时分配的存储器,以存储多媒体信息。如图4 中所示,在USB缓冲器438A中存储的多媒体信息可以包括连续或非连续数据。如果在等时 模式下操作的系统试图检索在USB缓冲器438A中存储的多媒体信息,则在没有失去同步的 情况下以顺序的方式传输连续数据,并且如本发明的实施例所提供的那样将非连续数据转 换成连续数据。 在各实施例中,设备驱动器436控制从USB缓冲器438A到媒体缓冲器438B进行 的多媒体信息的备份。在非连续数据的情形下,可以用如图2的单元255中所提供的伪噪声采样来代替多媒体信息的丢失的块,以解决当由处理器302中的软件解调器处理时潜在 的同步错误。伪噪声采样可以是在存储器中存储的噪声采样,和/或伪噪声采样可以使用 可选的伪数发生器(未示出)产生。 媒体控制引擎440可以包括用于控制针对媒体信息的请求的部件。媒体控制引擎
440的示例是华盛顿州雷德蒙市的Microso鹏公司的MicrosoftSDirectSho-应用程序
设计接口 (API)。 DirectShow是用于Microsoft Windows⑧平台的流媒体结构,其允许应 用单元执行高质量视频和音频的重放或捕获。在各实施例中,媒体控制引擎440可以从媒 体缓冲器438B中检索所请求的多媒体数据,以实现对例如特定电视频道或节目等特定多 媒体信息的请求,并且将请求的信息提供给处理器302,用于进一步的处理和重放。
图5是为硬件和软件解调而配置的移动设备的实施例的框图。提供调谐器502以 处理一个或多个数字电视信号,诸如宽带和窄带信号。可以使用有线或无线空中通信将数 字电视信号传输到调谐器502。将来自调谐器502的输出发往模-数转换器504,以将输入 模拟电压转换成数字输出,该数字输出可以发送到自动增益控制模块506和/或信道滤波 器/自动增益控制模块508。信道滤波器508选择性地设计成解析宽带信道数据和窄带信 道数据中的输入的数据流。在该实施例中,将宽带信道数据诸如DVB-T和/或DVB-H信道 数据发往硬件解调器510。在另一实施例(未示出)中,通过软件解调,代替或结合由硬件 解调器510提供的硬件解调,进行宽带解调。然后将经解调的宽带数据发往USB接口 516。
将窄带信道数据发往抽取器(decimation) 512,以减少被提供用于软件解调的采 样的数目。抽取器以可预测且顺序的方式除去发向硬件数据收集模块514的这些采样。在 另一实施例(未示出)中,除去解调器512或将其简化为软件,并且处理器性能允许更高吞 吐量的采样数据。硬件数据收集模块(HDCM)514是存储器模块或缓冲器,并且如前在图2 中所述进行工作。来自HDCM 514的经缓冲的数据被传输到USB接口 516,当通信信道对于 主机处理器518可用时,使用软件解调器解调窄带数据。 图6是为软件解调而对信道数据进行缓冲的方法的备选实施例。在单元600中, 利用处理器建立独特(unique)报头模式,以指示非连续的采样流。独特报头模式例如是报 头中预定义的6字节字,其可以用于对处理器标记或警告状态。通过对诸如图3的处理器 302之类的处理器进行标记,处理器注意到非连续数据流或数据中的中断。在其它实施例 中,独特报头模式可以少于6字节或多于6字节。任选地,可以使用移位寄存器,以防止报 头匹配独特报头模式。如果使用移位寄存器,则将普通报头数据通过移位寄存器。如果由 移位寄存器处理的普通报头数据变得等于独特报头模式,则移位寄存器触发比特,以阻止 普通报头数据变成等于预定义的独特报头模式。 在单元605中,在诸如图5的HDCM 514之类的缓冲器中接收到多个采样。在单元 610中,在缓冲器中收集多个采样,直至缓冲器达到容量。当缓冲器达到容量时,如果诸如图 5的USB接口 516之类的通信信道繁忙,则在单元615中擦除一个或多个采样。否则,在单 元640中,将采样送往软件解调器,以处理连续采样流。在单元620中确定所擦除的采样的 数目,并且在单元625中将独特报头模式传输到处理器302,以指示非连续的数据流。在单 元630中将固定长度的字发送到处理器302,以指示所擦除的采样的数目。在一个实施例 中,固定长度的字的长度为两个字节。在其它实施例中,固定长度的字的长度为一个字节或 大于两个字节。在单元635中,通过由处理器生成伪噪声采样,或者通过用来自存储器位置的伪噪声采样代替所擦除的采样,来插入伪噪声采样以代替所擦除的采样,从而提供连续 的采样流。在单元640中由处理器302处理连续的采样流。 本发明的实施例可以用作或用于支持在某些形式的处理核上(诸如计算机的处 理器)执行的或另外在机器可读介质之上或者之内实施或者实现的软件程序。机器可读介 质包括以机器(例如,计算机)可读形式存储信息的任何机制。例如,机器可读介质可以包
括诸如只读存储器(R0M)、随机存取存储器(RAM)、磁盘存储介质、光存储介质和闪存设备等。 本说明书通篇所提及的"一个实施例"或"实施例"意指结合该实施例描述的具体 特征、结构或特性包括在本发明的至少一个实施例中。因此,在本说明书通篇不同位置出现 的短语"在一个实施例中"或"在实施例中"不必都指同一实施例。此外,可以在一个或多 个实施例中以任何合适的形式来组合具体的特征、结构或特性。 根据上述的详细说明,可以对本发明做出修改。在以下权利要求中所使用的术语 不应解释为将本发明限制于说明书和附图中所公开的具体实施例。而是,本发明的范围完
全由以下权利要求确定,其可以根据权利要求的解释所建立的原则加以解释。
权利要求
一种用于使通过通信信道的数据分组维持同步的方法,包括将所述数据分组划分为多个块;将所述多个块存储在缓冲器中;将具有连续性计数器的报头添加至所述多个块的每个块中;监视所述通信信道的可用性;当所述缓冲器达到容量时擦除所述多个块中的一个或多个块;监视所述连续性计数器以检测一个或多个所擦除的块;以及插入伪噪声块以代替所述一个或多个所擦除的块。
2. 如权利要求1所述的方法,其中,所述数据分组包括窄带数据。
3. 如权利要求l所述的方法,还包括对所述数据分组进行抽取。
4. 如权利要求1所述的方法,其中,所述伪噪声块是由处理器产生的。
5. 如权利要求l所述的方法,还包括将同步字节添加至所述报头中。
6. 如权利要求1所述的方法,其中,所述数据分组包括宽带数据和窄带数据。
7. 如权利要求1所述的方法,其中,所述多个块中的每个块的块大小等于128个采样。
8. —种用于处理窄带采样的方法,包括利用处理器建立独特报头模式以指示不连续的采样;在缓冲器中接收多个采样;当所述存储器缓冲器已达到容量时,从所述多个采样中擦除一个或多个采样;确定所擦除的采样的数目;将所述独特报头模式传输到所述处理器;将固定长度的字发送到所述处理器以提供所擦除的采样的数目;以及插入伪噪声采样以代替所擦除的采样。
9. 如权利要求8所述的方法,还包括使用移位寄存器来处理针对每个采样的报头模式。
10. 如权利要求9所述的方法,还包括使用所述移位寄存器以防止所述报头模式匹配所述独特报头模式。
11. 如权利要求10所述的方法,其中,所述独特报头模式的长度为6字节。
12. 如权利要求8所述的方法,其中,所述缓冲器是闪存。
13. 如权利要求8所述的方法,其中,所述固定长度的字的长度为两个字节。
14. 一种用于多频带无线通信的系统,包括主机处理器;非易失性存储器设备;随机存取存储器;以及收发器,用于接收采样;所述系统被配置成通过如下步骤来维持采样的同步将所述采样划分为多个块;将所述多个块存储在缓冲器中;将具有连续性计数器的报头添加至所述多个块的每个块中;监视通信信道的可用性;当所述缓冲器达到容量时擦除所述多个块中的一个或多个块;监视所述连续性计数器以检测一个或多个所擦除的块;以及插入伪噪声块以代替所述一个或多个所擦除的块。
15. 如权利要求14所述的方法,其中,所述数据分组包括窄带数据。
16. 如权利要求14所述的方法,还包括对所述数据分组进行抽取。
17. 如权利要求14所述的方法,其中,所述伪噪声块是由处理器产生的。
18. 如权利要求14所述的方法,还包 括将同步字节添加至所述报头中。
19. 如权利要求14所述的方法,其中,所述数据分组包括宽带数据和窄带数据。
20. 如权利要求14所述的方法,其中,所述多个块中的每个块的块大小等于128个采
全文摘要
本文描述了用于在宽带和窄带环境中接收和处理多频带信号的方法的实施例。本发明还可以描述其它实施例并要求其它实施例的权利。本发明描述了用于在软件解调器中管理数据丢失的算法,且本发明一般地涉及多频带无线系统,具体地但非排它地,涉及用于在宽带和/或窄带环境中接收和处理多频带信号的方法。
文档编号H04W56/00GK101795456SQ20091026041
公开日2010年8月4日 申请日期2009年12月15日 优先权日2008年12月16日
发明者B·阿兰贝波拉, P·舒克拉, S·加米奇, T·科尔, T·赫瓦维塔纳 申请人:英特尔公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1