Login| Sign Up| Help| Contact|

Patent Searching and Data


Title:
RECEPTION PROCESSING METHOD AND APPARATUS FOR DOWNLINK SPEECH FRAME, AND BASEBAND
Document Type and Number:
WIPO Patent Application WO/2012/000341
Kind Code:
A1
Abstract:
The present invention discloses a reception processing method and apparatus for a downlink speech frame, and a baseband. Wherein, the method includes: the baseband judges periodically whether a downlink speech frame has been received; if the baseband determines the downlink speech frame has not been received in the current period, the baseband writes a speech frame without valid speech information into a downlink data area of the buffer shared by the baseband and an Adaptive Multi-Rate (AMR) speech codec. With the present invention, the decoding playback abnormality due to the frame loss can be avoided.

Inventors:
SUN, Houshan (ZTE Plaza, Keji Road South Hi-Tech Industrial Park, Nanshan Distric, Shenzhen Guangdong 7, 518057, CN)
Application Number:
CN2011/073032
Publication Date:
January 05, 2012
Filing Date:
April 19, 2011
Export Citation:
Click for automatic bibliography generation   Help
Assignee:
ZTE CORPORATION (ZTE Plaza, Keji Road South Hi-Tech Industrial Park, Nanshan Distric, Shenzhen Guangdong 7, 518057, CN)
中兴通讯股份有限公司 (中国广东省深圳市南山区高新技术产业园科技南路中兴通讯大厦, Guangdong 7, 518057, CN)
International Classes:
G10L19/00
Attorney, Agent or Firm:
KANGXIN PARTNERS, P.C. (Floor 16, Tower A Indo Building,A48 Zhichun Road,Haidian District, Beijing 8, 100098, CN)
Download PDF:
Claims:
权 利 要 求 书

1. 一种下行语音帧的接收处理方法, 包括:

基带周期性地判断有没有接收到下行语音帧;

所述基带如果确定在当前周期没有接收到所述下行语音帧, 则在 其与自适应多速率 AMR语音编解码器共享的緩冲区的下行数据区中 写入不包含有效语音信息的语音帧。

2. 根据权利要求 1所述的方法, 其中, 所述基带周期性地判断有没有接 收到下行语音帧包括:

设置第一计数器和第二计数器, 其中, 所述第一计数器用于记录 所述当前周期开始时所述基带已接收到的所述下行语音帧的数量, 所 述第二计数器用于记录所述当前周期结束时所述基带已接收到的所述 下行语音帧的数量;

所述基带在所述当前周期结束时判断所述第一计数器的值与所述 第二计数器的值是否相等, 如果是, 则确定所述当前周期没有接收到 所述下行语音帧, 否则, 确定所述当前周期有接收到所述下行语音帧。

3. 根据权利要求 1所述的方法, 其中, 所述基带周期性地判断有没有接 收到下行语音帧包括:

设置指示所述当前周期是否接收到所述下行语音帧的标识, 在接 收到所述下行语音帧时, 将所述标识的值设置为指示所述当前周期接 收到所述下行语音帧对应的值;

所述基带在所述当前周期结束时才艮据所述标识的值判断所述当前 周期是否接收到所述下行语音帧, 在判断结束后, 将所述标识的值设 置为指示所述当前周期没有接收到所述下行语音帧对应的值。

4. 根据权利要求 1至 3 中任一项所述的方法, 其中, 所述基带周期性地 判断有没有接收到下行语音帧包括:

所述基带在每次读取并发送上行语音帧之后, 判断有没有接收到 所述下行语音帧。

5. 根据权利要求 1至 3 中任一项所述的方法, 其中, 在所述基带在所述 下行数据区中写入不包含有效语音信息的语音帧之后, 所述方法还包 括:

所述 AMR语音编解码器读取所述不包含有效语音信息的语音帧, 确定当前没有接收到所述下行语音帧;

所述 AMR语音编解码器釆用错误隐藏机制对所述不包含有效语 音信息的语音帧进行平滑和弱化处理。

6. —种基带, 包括:

判断模块, 设置为周期性地判断所述基带有没有接收到下行语音 帧, 如果确定当前周期没有接收到所述下行语音帧, 则触发写入模块; 所述写入模块, 设置为在所述基带与 AMR语音编解码器共享的 緩冲区的下行数据区中写入不包含有效语音信息的语音帧。

7. 根据权利要求 6所述的基带, 其中, 所述判断模块用于在所述当前周 期结束时判断第一计数器与所述第二计数器的值是否相等, 如果是, 则确定所述当前周期没有接收到所述下行语音帧, 其中, 所述第一计 数器用于记录所述当前周期开始时所述基带已接收到所述下行语音帧 的数量, 所述第二计数器用于记录所述当前周期结束时所述基带已接 收到所述下行语音帧的数量。

8. 根据权利要求 6所述的基带, 其中, 所述基带还包括:

设置模块, 设置为在接收到所述下行语音帧时, 将预先设置的标 识的值设置为指示所述当前周期接收到所述下行语音帧对应的值, 在 所述判断模块判断结束后, 将所述标识的值设置为指示所述当前周期 没有接收到所述下行语音帧对应的值;

所述判断模块设置为根据所述标识的值判断所述当前周期是否接 收到所述下行语音帧。

9. 根据权利要求 6至 8中任一项所述的基带, 其中, 所述判断模块还设 置为在所述基带每次读取并发送上行语音帧之后判断所述基带有没有 接收到所述下行语音帧。

10. —种下行语音帧的接收处理装置, 包括: 基带, 设置为周期性地判断有没接收到下行语音帧, 在确定当前 周期没有接收到所述下行语音帧时, 在其与 AMR语音编解码器共享 的緩冲区的下行数据区中写入不包含有效语音信息的语音帧;

所述 AMR语音编解码器, 设置为读取所述不包含有效语音信息 的语音帧, 釆用错误隐藏机制对所述不包含有效语音信息的语音帧进 行平滑和弱化处理。

Description:
下^ f亍语音帧的接收处理方法及装置、 基带 技术领域 本发明涉及通信领域, 具体而言, 涉及一种下行语音帧的接收处理方法 及装置、 基带。 背景技术 在第三代宽带码分多址接入 ( Wideband Code Division Multiple Access, 简称为 WCDMA ) /时分同步码分多址接入 ( Time Division- Synchronous Code Division Multiple Access, 简称为 TD-SCDMA ) 移动通信系统中使用了自适 应多速率( Adaptive Multi Rate, 简称为 AMR )语音编码技术进行语音编码。 在 WCDMA/TD-SCDMA移动通信系统中, AMR语音编解码器位于核心网 ( Core Network, 简称为 CN ) 和用户设备 ( User Equipment, 简称为 UE ) 中。 图 1是协议栈内部语音数据处理流程的示意图。 其中, 射频模块(Radio Frequency, 简称为 RF )用于接收和发射语音帧, 语音前端 ( Audio )用于输 入和输出语音。 在图 1 中, AMR语音编解码器 (AMR Codec ) 用于实现语 音的编解码功能。 其中 AMR Codec与基带间通过一个共享 Buffer进行数据 和命令的交互。 在通用移动通信系统 ( Universal Mobile Telecommunications System, 简 称为 UMTS )模式下, AMR Codec与基带间主要通过共享緩冲区 ( Buffer ) 中上行数据区 (UL_DATA ) 和下行数据区 (DL_DATA ) 进行上下行语音帧 的交互。 对于语音通话的正常流程, 如图 1所示, 上行: AMR Codec编码器会每 隔 20ms向 UL_DATA中写一帧数据,基带每 20ms从 UL DATA读一帧数据 经过处理并通过空口传送出去; 下行: 基带从空口接收到下行语音帧后, 将 数据写入 DL DATA中, AMR Codec解码器会每隔 20ms从 DL DATA中读 取待解码语音帧, 进行解码放音。 由于无线信道的误码率比较高, 语音在传输中很容易出现丢帧现象, 造 成 UE在某个或连续几个 20ms间隔内接收不到下行语音帧。 同时由于基带 侧协议栈实现中, 下行是异步的, 基带被动接收物理层(PHY )的数据上报, 无法判定当前是否出现丢帧现象, 造成基带不能固定每 20ms 间隔向 DL DATA下行数据区写下行语音帧。 而 AMR Codec解码器对 DL_DATA中 下行语音帧的读取是固定每 20ms读取一次, 不会考虑空口中语音帧的丢失, 同时 AMR Codec解码器从 DL_DATA中读取完数据后, 不会对该数据区进 行清除。这样当出现丢帧时, AMR Codec解码器会连续读取到同样的语音帧, 造成解码放音异常, 会使用户产生不适。 发明内容 本发明的主要目的在于提供一种下行语音帧的 接收处理方法、 装置及基 带, 以至少解决上述由于丢帧而导致用户产生不适 的问题。 根据本发明的一个方面,提供了一种下行语音 帧的接收处理方法, 包括: 基带周期性地判断有没有接收到下行语音帧; 基带如果确定在当前周期没有 接收到下行语音帧, 则在其与自适应多速率语音编解码器共享的緩 冲区的下 行数据区中写入不包含有效语音信息的语音帧 。 其中, 基带周期性地判断有没有接收到下行语音帧包 括: 设置第一计数 器和第二计数器, 其中, 第一计数器用于记录当前周期开始时基带已接 收到 的下行语音帧的数量, 第二计数器用于记录当前周期结束时基带已接 收到的 下行语音帧的数量; 基带在当前周期结束时判断第一计数器的值与 第二计数 器的值是否相等, 如果是, 则确定当前周期没有接收到下行语音帧, 否则, 确定当前周期有接收到下行语音帧。 其中, 基带周期性地判断有没有接收到下行语音帧包 括: 设置指示当前 周期是否接收到下行语音帧的标识, 在接收到下行语音帧时, 将标识的值设 置为指示当前周期接收到下行语音帧对应的值 ; 基带在当前周期结束时根据 标识的值判断当前周期是否接收到下行语音帧 , 在判断结束后, 将标识的值 设置为指示当前周期没有接收到下行语音帧对 应的值。 其中, 基带周期性地判断有没有接收到下行语音帧包 括: 基带在每次读 取并发送上行语音帧之后, 判断有没有接收到下行语音帧。 其中, 在基带在下行数据区中写入不包含有效语音信 息的语音帧之后, 方法还包括: AMR语音编解码器读取不包含有效语音信息的语 音帧, 确定 当前没有接收到下行语音帧; AMR语音编解码器釆用错误隐藏机制对不包 含有效语音信息的语音帧进行平滑和弱化处理 。 根据本发明的另一方面,提供了一种下行语音 帧的接收处理装置, 包括: 基带, 设置为周期性地判断有没接收到下行语音帧, 在确定当前周期没有接 收到下行语音帧时, 在其与 AMR语音编解码器共享的緩冲区的下行数据区 中写入不包含有效语音信息的语音帧; AMR语音编解码器, 设置为读取上 述不包含有效语音信息的语音帧, 釆用错误隐藏机制对不包含有效语音信息 的语音帧进行平滑和弱化处理。 根据本发明的再一个方面, 提供了一种基带, 包括: 判断模块, 设置为 周期性地判断基带有没有接收到下行语音帧, 如果确定当前周期没有接收到 下行语音帧, 则触发写入模块; 写入模块, 设置为在基带与 AMR语音编解 码器共享的緩冲区的下行数据区中写入不包含 有效语音信息的语音帧。 其中, 判断模块设置为在当前周期结束时判断第一计 数器与第二计数器 的值是否相等, 如果是, 则确定当前周期没有接收到下行语音帧, 其中, 第 一计数器设置为记录当前周期开始时基带已接 收到下行语音帧的数量, 第二 计数器设置为记录当前周期结束时基带已接收 到下行语音帧的数量。 其中, 基带还包括: 设置模块, 设置为在接收到下行语音帧时, 将预先 设置的标识的值设置为指示当前周期接收到下 行语音帧对应的值, 在判断模 块判断结束后, 将标识的值设置为指示当前周期没有接收到下 行语音帧对应 的值; 判断模块设置为根据标识的值判断当前周期是 否接收到下行语音帧。 其中, 判断模块还设置为在基带每次读取并发送上行 语音帧之后判断基 带有没有接收到下行语音帧。 通过本发明, 基带在判断当前周期没有接收到下行语音帧时 , 在其与 AMR语音编解码器共享的緩冲区的下行数据区中 写入不包含有效语音信息 的语音帧, 从而使得在出现丢帧时, AMR语音编解码器不会连续读取到同 样语音信息的语音帧, 进而避免了解码放音异常, 提高了用户体验。 附图说明 此处所说明的附图用来提供对本发明的进一步 理解, 构成本申请的一部 分, 本发明的示意性实施例及其说明用于解释本发 明, 并不构成对本发明的 不当限定。 在附图中: 图 1是根据相关技术的协议栈内部语音处理流程 示意图; 图 2 是根据本发明实施例一的下行语音帧的接收处 理装置的结构示意 图; 图 3是本发明实施例一中基带写入緩冲区的不包 有效语音信息的语音 帧的结构示意图; 图 4是根据本发明实施例二的基带的结构示意图 图 5是 居本发明实施例二的优选基带的结构示意图; 图 6是 居本发明实施例二的另一优选基带的结构示意 图; 图 7是根据本发明实施例三的下行语音帧的接收 理方法流程图; 图 8是根据本发明实施例四的正常下行语音帧接 处理流程图; 图 9是根据本发明实施例五的针对下行语音帧丢 的处理流程图。 具体实施方式 下文中将参考附图并结合实施例来详细说明本 发明。 需要说明的是, 在 不冲突的情况下, 本申请中的实施例及实施例中的特征可以相互 组合。 实施例一 图 2 为才艮据本发明实施例一的下行语音帧的接收 处理装置的结构示意 图, 该装置包括: 基带 2和 AMR语音编解码器 4。 其中, 基带 2 , 设置为周 期性地判断有没接收到下行语音帧, 在确定当前周期没有接收到下行语音帧 时,在其与 AMR语音编解码器 4共享的緩冲区的下行数据区(即 DL_DATA ) 中写入不包含有效语音信息的语音帧; AMR语音编解码器 4 , 设置为读取该 不包含有效语音信息的语音帧, 釆用错误隐藏机制对该语音帧进行平滑和弱 化处理。 在实际应用中, AMR语音编解码器 4从 DL DATA数据区中读取语音帧, 如果读取的语音帧为不包含有效语音信息的语 音帧, 则 AMR语音编解码器 4可以利用 AMR的错误隐藏机制 (ECU )对写入的不包含有效语音信息的 进行平滑和弱化等处理, 可以使听者感觉不到丢帧等原因造成的不适。 优选地, 基带 2写入緩冲区的不包含有效语音信息的语音帧 以釆用如 图 3所示的结构, 其中, 该语音帧仅包含帧类型, 没有任何有效语音信息, 其中, P表示填充位。 在实际应用中, 如图 1所示, 物理层 (PHY ) 在接收到射频模块接收到 的下行语音帧时, 主动将接收到下行语音帧上报到基带 2 , 基带 2通过监听 与物理层的接口, 可以获取是否接收到下行语音帧上, 从而判断当前周期是 否有接收到下行语音帧。 在 WCDMA/TD-SCDMA移动通信系统中, AMR语音编解码器 4每隔 20ms λ DL DATA中读取待解码语音帧, 因此, 基带 2判断的周期为 20ms。 相关技术中由于 AMR语音编解码器 4从 DL DATA中读取完数据后, 不会对该数据区进行清除, 当出现丢帧时, 当前緩存在 DL_DATA数据区的 语音帧为上一次緩存在该数据区的语音时, 从而使得在丢帧时 AMR语音编 解码器 4会连续读取到相同语音信息的语音帧, 从而导致解码放音异常。 而 本发明实施例提供的上述装置中, 基带 2在判断出当前周期没有接收到下行 语音帧时, 向緩冲区内写入不包含有效语音信息的语音帧 ,从而避免了 AMR 语音编解码器 4连续读取到相同语音信息的语音帧, 进而避免了解码放音异 常, 提高了用户体验。 实施例二 图 4为根据本发明实施例二的基带的结构示意图 该基带可以作为上述 实施例一中的基带 2。 该基带 2主要包括: 判断模块 10和写入模块 20。 其 中, 判断模块 10, 设置为周期性地判断该基带有没有接收到下行 语音帧, 如 果确定当前周期没有接收到下行语音帧, 则触发写入模块 20; 写入模块 20 , 设置为在基带与 AMR语音编解码器共享的緩冲区的下行数据区中 写入不包 含有效语音信息的语音帧 (例如, 图 3所示结构的语音帧;)。 在实际应用中, 判断模块 10的功能可以由图 1所示的媒体接入控制层 ( MAC )、 无线链路控制层( RLC )或语音编解码器接口模块( SCI )中实现, 而写入模块 20的功能可以通过调用图 1中的语音编解码器接口模块 (SCI ) 的写函数完成。 通过本发明实施例二的基带, 在检测到当前周期没有接收到下行语音帧 时, 在与 AMR语音编解码器共享的 Buffer中的 DL_DATA中写入不包含有 效语音信息的语音帧, 从而避免了在丢帧时 AMR语音编解码器连续读取相 同语音信息的语音帧而导致解码放音异常的问 题。 图 5为根据本发明实施例二的优选基带的结构示 图, 在本优选实施例 中, 通过设置两个计数器: 第一计数器 (PreCnt ) 和第二计数器 ( CurCnt ), 分别设置为记录当前周期开始前基带已接收到 的下行语音帧的数量和当前周 期结束时基带已接收到下行语音帧的数量, 判断模块 10 在当前周期结束时 通过比较 PreCnt和 CurCnt的值是否相同, 从而判断当前周期是否接收到下 行语音帧。 具体地, 如果 PreCnt与 CurCnt的值相同, 则说明当前周期内没 有接收到下行语音帧; 否则, 说明当前周期内接收到有下行语音帧, 并令 PreCnt = CurCnt, CurCnt继续计算基带接收到的下行语音帧的数量 。 在实际应用中, 第一计数器 ( PreCnt ) 和第二计数器 ( CurCnt ) 可以设 置在图 1 所示的语音编解码器接口模块 (SCI ) 中, 语音编解码器接口模块 ( SCI )每接收到一个下行语音帧, CurCnt加 1 ,并在一个周期结束后, PreCnt = CurCnt。 通过该优选实施例, 可以通过两个计数器判断当前周期是否接收到 下行 语音帧, 其实现简单易行。 图 6为 居本发明实施例二的另一优选基带的结构示意 图, 在本优选实 施例中, 通过设置一个用于指示当前周期是否接收到下 行语音帧的标识来判 断当前周期是否接收到有下行语音帧。 如图 6所示, 该基带还可以包括设置 模块 30 , 设置为在基带接收到下行语音帧时, 将该标识的值设置为指示当前 周期接收到下行语音帧对应的值, 在当前周期结束时, 判断模块 10 判断结 束后, 设置模块 30 将该标识的值设置为指示当前周期没接收到下 行语音帧 对应的值。 例如, 该标识可以占用 1个比特位, 当基带接收到下行语音帧时, 设置模块 30将该标识的值设置为 1 , 而在一个周期结束时, 判断模块 10作 出判断后, 设置模块 30将该标识的值设置为 0。 在实际应用中, 上述标识可以设置在图 1所示的 SCI中, 而设置模块 30 可以在 SCI中实现, 也可以在 RLC或 MAC中实现。 通过图 6所示的基带, 可以通过设置一个标识判断当前周期是否有接 收 到下行语音帧, 从而可以减少占用的空间。 优选地, 在上述图 4至图 6所示的基带中, 上述判断模块 10进行判断 釆用的周期与基带读取上行语音帧的周期相同 , 即判断模块 10 在基带每次 读取并发送上行语音帧之后判断基带有没有接 收到下行语音帧。 这样可以避 免另外设置定时器来触发判断模块 10。 在实际应用中, 自研协议栈实现中, 上行数据的发送是由媒体接入控制 层 (MAC ) 的帧中断控制的, 当传输语音时, MAC会根据帧中断每预定时 间间隔 (例如, 20ms )读取并发送语音帧一次。 因为上行优先级高于下行, 因此在 MAC可以保证上行的读取可以严格每预定时间间 隔 ( 20ms ) 执行一 次, 因此, 在帧中断处理函数中, 当 MAC (即判断模块 10 ) 处理完上行语 音帧数据后, 可以增加对下行语音计数 PreCnt和 CurCnt的比较, 或读取指 示当前周期是否接收到下行语音帧的标识, 判定当前时间间隔内是否接收到 有下行语音数据。 实施例三 图 7为才艮据本发明实施例三的下行语音帧的接 处理方法的流程图, 该 方法主要包括以下步 4聚: 步骤 S702,当前周期结束,基带判断当前周期是否接 到有下行语音帧, 如果是, 执行步骤 S706, 否则, 执行步骤 S704; 例如, 可以设置两个计数器: 第一计数器和第二计数器, 其中, 第一计 数器设置为记录当前周期开始时基带已接收到 的下行语音帧的数量, 第二计 数器设置为记录当前周期结束时基带已接收到 的下行语音帧的数量, 在当前 周期结束时, 通过判断第一计数器的值与第二计数器的值是 否相等, 可以判 断当前周期是否接收到下行语音帧。 或者, 也可以设置一个标识, 通过该标识来指示当前周期是否接收到下 行语音帧, 初始时, 该标识的取值指示当前周期没有接收到下行语 音帧, 当 基带接收到下行语音帧时, 将该标识的值设置为指示当前周期接收到下行 语 音帧对应的值, 在当前周期结束时, 根据该标识的值进行判断, 判断结束后, 将该标识的值再置为初始值 (即指示当前周期没有接收到下行语音帧对应 的 值),在下一个周期开始后, 当接收到下行语音帧时再将该标识的值设置为 指 示当前周期接收到下行语音帧对应的值, 如此周期性的执行。 例如, 如果在 当前周期结束时, 该标识的值为 1 , 则指示当前周期接收到有下行语音帧, 如果该标识的值为 0, 则指示当前周期没有接收到下行语音帧; 在下一个周 期开始时, 将该标识的值重新置为 0, 在接收到下行语音帧时, 再将该标识 的值设置为 1 , 如此反复。 步骤 S704, 基带在其与 AMR语音编解码器共享的緩冲区的 DL_DATA 中写入不包含有效语音信息的语音帧; 例如, 该不包含有效语音信息的语音帧 (即 NO_DATA语音帧) 可以釆 用如图 3所示的帧结构。 步骤 S706, AMR语音编解码器读取 DL DATA中緩存的语音帧。 如果 AMR 语音编解码器读取的语音帧为不包含有效语音 信息的语音 帧, 则 AMR语音编解码器可以釆用错误隐藏机制对的语 音帧进行平滑和弱 化等处理, 从而可以使听者感觉不到丢帧待原因造成的不 适。 在实际应用中, AMR除了具有自适应多速率编码功能外,才艮据 3GPP TS 26系列协议描述, AMR还具有错误隐藏 (Error Concealment Unit, 简称为

ECU )技术。 ECU技术的目的就是为了避免丢帧和坏帧对接收 端解码质量带 来的负面效应, 即当出现语音帧丢失和损坏的情况时, 为了不使听的人感觉 到丢帧和坏帧, 应该通知 AMR语音编解码器在解码时进行差错隐藏, 并用 预测的参数进行语音合成, 如果出现连续丢帧和坏帧, 则釆用声音弱化的技 术让听者知道传输被中断。 通过本发明实施例三提供的上述技术方案, 当下行出现丢帧时, 向 DL DATA数据区中填写 NO_DATA语音帧, 从而清除该数据区中先前的帧 残留, 并利用 AMR的机制进行解码并放音, 从而降低因传输中出现丢帧影 响解码质量的现象。 实施例四 图 8为根据本发明实施例四的流程图, 在本实施例中, 釆用两个计数器 分别记录前次检测时已接收到的下行语音帧的 数量 (PreCnt ) 和当前已接收 到的下行语音帧的数量 ( CurCnt )。 如图 8所示, 在本发明实施例中, 正常下行语音帧的接收处理流程主要 包括以下步 4聚: 步骤 S801 , 物理层(PHY )接收到下行语音数据, 流程开始, 进入步骤 S802; 步骤 S802, PHY对接收到的下行语音数据进行 CRC 校验, 进入步骤 S803; 步骤 S803 , PHY将下行语音数据和 CRC校验结果通过基带的 MAC投 递给基带的无线链路控制层 (RLC ), 进入步骤 S804; 步骤 S804, RLC调基带的 SCI提供的写函数, 准备将接收的下行语音 数据写入共享 Buffer的 DL_DATA数据区中, 进入步骤 S805; 步 4聚 S805 , SCI完成语音帧子流和 RBid之间的映射, 并才艮据各子流大 小及 CRC校-险结果构造带帧头的完整语音帧, 同时, 将 CurCnt加 1 , 进入 步骤 S806; 步骤 S806 , SCI将构造的语音帧写入 DL_DATA数据区中,供 AMR Codec 进行解码放音, 则进入步骤 S807; 步骤 S807, 下行语音帧接收处理流程结束, 等待下一个下行语音帧的接 收。 实施例五 在本发明实施例五中, 以判断的周期为 20ms为例, 对釆用本发明实施 例提供的技术方案针对下行语音帧丢帧的处理 流程进行描述。 图 9为 居本 发明实施例五的针对下行语音帧丢帧的处理流 程图, 主要包括以下步骤: 步骤 S901 , 传输语音的 20ms的帧中断到来, 进入步骤 S902; 该步 4聚可以在图 8所示的步 4聚 S807之后执行。 步骤 S902 , MAC调中断处理函数 ( ISR ) 进行语音帧的上行传输处理, 进入步骤 S903; 步骤 S903 , MAC获取语音业务对应逻辑信道上待传输语音数 据块大小, 进入步骤 S904; 步骤 S904, RLC调 SCI的读函数读取 UL DATA数据区中上行语音帧, 进入步骤 S905; 步骤 S905 , SCI 在读函数中完成语音帧子流和无线承载标识 (Radio Bearer Identify,简称为 RBid )间映射,并将各子流 bit数据及长度返回给 RLC , 进而通知 MAC, 进入步骤 S906; 步骤 S906, MAC根据获取到的各逻辑信道语音数据块大小, 进行传输 格式组合(Transport Format Combination, 简称为 TFC )选择, 若选择成功, 进入步骤 S908; 否则直接执行 S907。 步骤 S907, RLC释放通过 SCI读取到上行语音帧数据; 进入步骤 S 909; 步骤 S908, RLC根据 MAC的 TFC选取结果, 将上行语音帧写到协议 栈和 PHY间交互的共享 Buffer中, 供 PHY作进一步处理并通过空口发送出 去; 进入步骤 S909; 步骤 S909,在 MAC中断处理函数 ISR中, 当处理完上行流程后,调 SCI 的检验函数判定当前 20ms 间隔内是否有下行语音帧被接收, 即通过比较计 数器 PreCnt和 CurCnt获知; 若有数据被接收到, 进入步骤 S910; 否则, 进 入步骤 S911; 步骤 S910, 更新 CurCnt取值, 进入步 4聚 S912; 步骤 S911 , MAC调 SCI的写函数向 DL_DATA数据区中写 NO_DATA 语音帧, 进入步骤 S912; 步 4聚 S912, 下行丢帧的处理流程结束, 等待下一次帧中断的到来。 从以上的描述中, 在本发明实施例中, 通过自研协议栈中具有严格时间 概念的上行帧中断, 来判定当前时间间隔内是否有接收到下行语音 帧, 当下 行出现丢帧时, 向 DL_D ATA数据区中填写 NO_D ATA语音帧, 清除该数据 区中先前的帧残留, 并利用 AMR的机制进行解码并放音, 从而降低因传输 中出现丢帧影响解码质量的现象。 显然, 本领域的技术人员应该明白, 上述的本发明的各模块或各步骤可 以用通用的计算装置来实现, 它们可以集中在单个的计算装置上, 或者分布 在多个计算装置所组成的网络上, 可选地, 它们可以用计算装置可执行的程 序代码来实现, 从而, 可以将它们存储在存储装置中由计算装置来执 行, 并 且在某些情况下, 可以以不同于此处的顺序执行所示出或描述的 步骤, 或者 将它们分别制作成各个集成电路模块, 或者将它们中的多个模块或步骤制作 成单个集成电路模块来实现。 这样, 本发明不限制于任何特定的硬件和软件 结合。 以上所述仅为本发明的优选实施例而已, 并不用于限制本发明, 对于本 领域的技术人员来说, 本发明可以有各种更改和变化。 凡在本发明的 ^"神和 原则之内, 所作的任何修改、 等同替换、 改进等, 均应包含在本发明的保护 范围之内。