一种降低LowMAC层功耗的方法、装置和终端的制作方法

文档序号:8001885阅读:433来源:国知局
一种降低LowMAC层功耗的方法、装置和终端的制作方法
【专利摘要】本发明公开了一种降低LowMAC层功耗的方法、装置和终端,涉及通讯领域,通过调整LowMAC层查看是否有发送给LowMAC层的数据包的轮询时间间隔,降低了LowMAC层功耗。所述方法包括:LowMAC层确定当前其自身的状态;根据映射规则确定所述LowMAC层当前状态下的轮询时间间隔;所述映射规则为LowMAC层的状态映射到轮询时间间隔的规则;按照所述LowMAC层当前状态下的轮询时间间隔,查看发送给LowMAC层的数据包。
【专利说明】-种降低LowMAC层功耗的方法、装置和终端

【技术领域】
[0001] 本发明涉及通讯领域,尤其涉及一种降低LowMAC层功耗的方法、装置和终端。

【背景技术】
[0002] 现有系统越来越多的采用多核芯片来实现各种应用,因此布局在不同核的操作之 间需要通过直接存储器访问(DMA, Direct Memory Access)、中断等操作来实现核间通信。
[0003] 在用多核芯片实现无线通信协议栈时,最常见的架构是将不同的协议层分在不同 的核内实现,如图1所示,其中LowMAC层是具有最基本接入功能的媒体访问控制层(MAC, Media Access Control),HighMAC层是具有完整功能的MAC层。因为不同的协议层分在不 同的核内实现,导致LowMAC层需要以一定轮询时间间隔查看是否有发送给LowMAC层的数 据包,这些数据包可以是事件消息,命令消息,状态消息等。
[0004] 现有技术中,一般将LowMAC层查看是否有发送给LowMAC层的数据包的轮询时间 间隔设置为一个较短的固定值,这样可以保证LowMAC层可以更及时的处理数据包,但同时 也会导致LowMAC层的功耗较大。


【发明内容】

[0005] 本发明的提供了一种降低LowMAC层功耗的方法、装置和终端,LowMAC层通过调整 轮询时间间隔,可以降低LowMAC层的功耗。
[0006] 为达到上述目的,本发明的实施例采用如下技术方案:
[0007] 第一方面,提供了一种降低LowMAC层功耗的方法,应用于芯片,所述方法包括:
[0008] 基本接入功能媒体介入控制LowMAC层确定当前其自身的状态;
[0009] 根据映射规则确定所述LowMAC层当前状态下的轮询时间间隔;所述映射规则为 LowMAC层的状态映射到轮询时间间隔的规则;
[0010] 按照所述LowMAC层当前状态下的轮询时间间隔,查看发送给LowMAC层的数据包。
[0011] 在第一种可能实现的方式中,根据第一方面,所述映射规则包括:L〇wMAC层的状 态与多个不同业务应用所需要的轮询时间间隔相对应的规则;
[0012] 在所述根据映射规则确定所述LowMAC层当前状态下的轮询时间间隔之前,所述 方法还包括:确定当前的业务应用;
[0013] 所述根据映射规则确定所述LowMAC层当前状态下的轮询时间间隔包括:根据所 述映射规则,确定所述LowMAC层当前状态下与当前的业务应用相对应的轮询时间间隔。
[0014] 在第二种可能实现的方式中,根据第一种可能实现的方式,若所述LowMAC层当前 为首次进入其确定的状态,则所述映射规则包括:LowMAC层的状态与多个不同业务应用所 需要的轮询时间间隔相对应的规则、以及由多个不同业务应用所需要的轮询时间间隔得到 第一轮询时间间隔的规则;
[0015] 所述根据映射规则确定所述LowMAC层当前状态下的轮询时间间隔包括:根据所 述映射规则,确定所述LowMAC层当前状态所对应的第一轮询时间间隔。
[0016] 在第三种可能实现的方式中,根据第一方面或前两种任一可能实现的方式,所述 方法还包括:记录所述LowMAC层当前状态下查看到数据包的最小空等轮询次数。
[0017] 在第四种可能实现的方式中,根据第一种可能实现的方式,若所述LowMAC层当前 为非首次进入其确定的状态,所述映射规则包括 :L〇wMAC层的状态与最小空等轮询次数相 对应的规则、以及最小空等轮询次数与调节轮询时间间隔算法相对应的规则;
[0018] 所述根据映射规则确定所述LowMAC层当前状态下的轮询时间间隔包括:
[0019] 根据所述LowMAC层的状态与最小空等轮询次数相对应的规则,确定所述LowMAC 层当前状态所对应的最小空等轮询次数;
[0020] 根据所述映射规则中最小空等轮询次数与调节轮询时间间隔算法的相对应的规 贝1J,确定LowMAC层当前状态所对应的调节轮询时间间隔算法;
[0021] 按照LowMAC层当前状态所对应的调节轮询时间间隔算法,在所述LowMAC层上一 次进入该状态的轮询时间间隔的基础上进行调节,得到LowMAC层当前状态下的轮询时间 间隔。
[0022] 在第五种可能实现的方式中,根据第一方面,所述LowMAC层的状态包括以下至少 一种:空闲IDLE状态、信道忙CHBUSY状态、帧间隔IFS状态、退避BACKOFF状态、发送数据 TXDATA状态、等待确认帧WAITACK状态、处理确认PR0CESSACK状态。
[0023] 在第六种可能实现的方式中,根据第五种可能实现的方式,若所述LowMAC层当前 状态为IFS状态,则所述映射规则包括:IFS状态与DIFS时间相对应的规则;
[0024] 所述根据映射规则确定所述LowMAC层当前状态下的轮询时间间隔包括:根据所 述映射规则,将所述DIFS时间作为所述LowMAC层当前状态下的轮询时间间隔。
[0025] 在第七种可能实现的方式中,根据第五种可能实现的方式,若LowMAC层当前状 态为IDLE状态、CHBUSY状态、退避BACKOFF状态或PR0CESSACK状态,则所述映射规则包 括:LowMAC层当前状态与所述LowMAC层当前状态下待接收数据包解析时间的算法相对应 的规则;其中所述LowMAC层当前状态下待接收数据包解析时间的算法为根据所述LowMAC 层当前状态下待接收数据包中的指示信息得到所述LowMAC层当前状态下待接收数据包解 析时间的算法;
[0026] 所述方法还包括:
[0027] 所述LowMAC层在当前状态下接收所述LowMAC层当前状态下待接收数据包的指示 信息;
[0028] 所述根据映射规则,确定所述LowMAC层当前状态下的轮询时间间隔包括:
[0029] 按照LowMAC层当前状态所对应的所述LowMAC层当前状态下待接收数据包解析时 间的算法,由在当前状态下获取的所述LowMAC层当前状态下待接收数据包的指示信息,计 算得到的所述LowMAC层当前状态下待接收数据包解析时间作为LowMAC层当前状态下的轮 询时间间隔。
[0030] 在第八种可能实现的方式中,根据第七种可能实现的方式,所述LowMAC层当前状 态下待接收数据包的指示信息包括所述LowMAC层当前状态下待接收数据包的频偏误差。
[0031] 在第九种可能实现的方式中,根据第五种可能实现的方式,若所述LowMAC层当前 状态为TXDATA状态,则所述映射规则包括:述LowMAC层当前状态与述LowMAC层当前状态 下待发送数据包发送时间的算法相对应的规则;
[0032] 所述根据映射规则确定所述LowMAC层当前状态下的轮询时间间隔包括:按照 LowMAC层当前状态所对应的所述LowMAC层当前状态下待发送数据包发送时间的算法,计 算得到的所述LowMAC层当前状态下待发送数据包的发送时间作为所述LowMAC层当前状态 下的轮询时间间隔。
[0033] 在第十种可能实现的方式中,根据第五种可能实现的方式,若所述LowMAC层当前 状态为WAITACK状态,则所述映射规则包括:述LowMAC层当前状态与所述LowMAC层当前 状态下待接收数据包的包头解析时间的算法相对应的规则;
[0034] 所述根据映射规则确定所述LowMAC层当前状态下的轮询时间间隔包括:按照 所述LowMAC层当前状态所对应的所述LowMAC层当前状态下待接收数据包的包头解析时 间的算法,计算得到的所述LowMAC层当前状态下待接收数据包的包头解析时间作为所述 LowMAC层当前状态下的轮询时间间隔。
[0035] 第二方面,提供了一种降低LowMAC层功耗的装置,应用于芯片,所述装置包括:
[0036] 确定状态模块:用于基本接入功能媒体介入控制LowMAC层确定当前其自身的状 态;
[0037] 确定轮询时间间隔模块:用于根据映射规则确定所述LowMAC层当前状态下的轮 询时间间隔;所述映射规则为LowMAC层的状态映射到轮询时间间隔的规则;
[0038] 查看模块:按照所述LowMAC层当前状态下的轮询时间间隔,查看发送给LowMAC层 的数据包。
[0039] 在第一种可能实现的方式中,根据第二方面,所述映射规则包括:L〇wMAC层的状 态与多个不同业务应用所需要的轮询时间间隔相对应的规则;
[0040] 所述装置还包括确定业务应用模块,用于确定当前的业务应用;
[0041] 所述确定轮询时间间隔模块具体用于:根据所述映射规则,确定所述LowMAC层当 前状态下与当前的业务应用相对应的轮询时间间隔。
[0042] 在第二种可能实现的方式中,根据第一种可能实现的方式,所述确定轮询时间间 隔模块具体用于:
[0043] 若所述LowMAC层当前为首次进入其确定的状态,所述映射规则包括LowMAC层的 状态与多个不同业务应用所需要的轮询时间间隔相对应的规则、以及由多个不同业务应用 所需要的轮询时间间隔得到第一轮询时间间隔的规则;
[0044] 则根据所述映射规则,确定所述LowMAC层当前状态所对应的第一轮询时间间隔。
[0045] 在第三种可能实现的方式中,根据第二方面或前两种任一可能实现的方式,所述 装置还包括:
[0046] 记录模块:用于记录所述LowMAC层当前状态下查看到数据包的最小空等轮询次 数。
[0047] 在第四种可能实现的方式中,根据第三种可能实现的方式,所述确定轮询时间间 隔模块具体用于:
[0048] 若所述LowMAC层当前为非首次进入其确定的状态,所述映射规则包括LowMAC层 的状态与最小空等轮询次数相对应的规则、以及最小空等轮询次数与调节轮询时间间隔算 法相对应的规则;
[0049] 根据所述LowMAC层的状态与最小空等轮询次数相对应的规则,确定所述LowMAC 层当前状态所对应的最小空等轮询次数;
[0050] 根据所述映射规则中最小空等轮询次数与调节轮询时间间隔算法的相对应的规 贝1J,确定LowMAC层当前状态所对应的调节轮询时间间隔算法;
[0051] 按照LowMAC层当前状态所对应的调节轮询时间间隔算法,在所述LowMAC层上一 次进入该状态的轮询时间间隔的基础上进行调节,得到LowMAC层当前状态下的轮询时间 间隔。
[0052] 在第五种可能实现的方式中,根据第二方面,所述LowMAC层的状态包括以下至少 一种:空闲IDLE状态、信道忙CHBUSY状态、帧间隔IFS状态、退避BACKOFF状态、发送数据 TXDATA状态、等待确认帧WAITACK状态、处理确认PR0CESSACK状态。
[0053] 在第六种可能实现的方式中,根据第五种可能实现的方式,所述确定轮询时间间 隔模块具体用于:
[0054] 若所述LowMAC层当前状态为IFS状态,则所述映射规则包括:IFS状态与DIFS时 间相对应的规则;
[0055] 根据所述映射规则,将所述DIFS时间作为所述LowMAC层当前状态下的轮询时间 间隔。
[0056] 在第七种可能实现的方式中,根据第五种可能实现的方式,所述装置还包括接 收模块:所述LowMAC层在当前状态下接收所述当前状态下待接收数据包的指示信息和 LowMAC层接收在当前状态下待接收数据包;
[0057] 所述确定轮询时间间隔模块具体用于:
[0058] 若LowMAC层当前状态为IDLE状态、CHBUSY状态、退避BACKOFF状态或PR0CESSACK 状态,则所述映射规则包括:LowMAC层当前状态与所述LowMAC层当前状态下待接收数据包 解析时间的算法相对应的规则;其中所述LowMAC层当前状态下待接收数据包解析时间的 算法为根据所述LowMAC层当前状态下待接收数据包中的指示信息得到所述LowMAC层当前 状态下待接收数据包解析时间的算法;
[0059] 按照LowMAC层当前状态所对应的所述当前状态下待接收数据包解析时间的算 法,由所述接收模块在当前状态下获取的所述当前状态下待接收数据包的指示信息,计算 得到的所述当前状态下待接收数据包解析时间作为LowMAC层当前状态下的轮询时间间 隔。
[0060] 在第八种可能实现的方式中,根据第七种可能实现的方式,所述LowMAC层当前状 态下待接收数据包的指示信息包括所述LowMAC层当前状态下待接收数据包的频偏误差。
[0061] 在第九种可能实现的方式中,根据第五种可能实现的方式,所述装置还包括:发送 模块,所述发送模块用于所述LowMAC层发送在当前状态下待发送数据包;
[0062] 所述确定轮询时间间隔模块具体用于:
[0063] 若所述LowMAC层当前状态为TXDATA状态,则所述映射规则包括:述LowMAC层当 前状态与述LowMAC层当前状态下待发送数据包发送时间的算法相对应的规则;
[0064] 按照LowMAC层当前状态所对应的所述LowMAC层当前状态下待发送数据包发送 时间的算法,计算得到的所述LowMAC层当前状态下待发送数据包的发送时间作为所述 LowMAC层当前状态下的轮询时间间隔。
[0065] 在第十种可能实现的方式中,根据第五种可能实现的方式,所述确定轮询时间间 隔模块具体用于:
[0066] 若所述LowMAC层当前状态为WAITACK状态,则所述映射规则包括:述LowMAC层当 前状态与所述LowMAC层当前状态下待接收数据包的包头解析时间的算法相对应的规则;
[0067] 按照所述LowMAC层当前状态所对应的所述LowMAC层当前状态下待接收数据包的 包头解析时间的算法,计算得到的所述LowMAC层当前状态下待接收数据包的包头解析时 间作为所述LowMAC层当前状态下的轮询时间间隔。
[0068] 第三方面,提供了一种终端,包括上述第二方面及其所有可能实现的方式中的任 意一种提供的降低LowMAC层功耗的装置。
[0069] 本发明的提供的一种降低LowMAC层功耗的方法、装置和终端,根据LowMAC层确定 当前其自身的状态和所述状态映射到轮询时间间隔的规则确定所述LowMAC层当前状态下 的轮询时间间隔,并按照所述轮询时间间隔,查看LowMAC层接收的数据包。这样就可以在 保证系统性能的前提下,调整LowMAC层查看其接收的数据包的轮询时间间隔,降低LowMAC 层的功耗。

【专利附图】

【附图说明】
[0070] 为了更清楚地说明本发明实施例的技术方案,下面将对实施例或现有技术描述中 所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实 施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图 获得其他的附图。
[0071] 图1为现有技术提供的一种无线通信协议栈应用于多核芯片的架构图;
[0072] 图2为本发明实施例提供的一种降低LowMAC层功耗的方法中LowMAC层的多个状 态之间关系图;
[0073] 图3为本发明实施例提供的一种降低LowMAC层功耗的方法示意图;
[0074] 图4为采用本发明实施例提供的一种降低LowMAC层功耗的方法后芯片等效平均 功耗随数据包长的变化曲线;
[0075] 图5为本发明实施例提供的一种降低LowMAC层功耗的装置示意图;
[0076] 图6为本发明实施例提供的另一种降低LowMAC层功耗的装置示意图;
[0077] 图7为本发明实施例提供的另一种降低LowMAC层功耗的装置示意图;
[0078] 图8为本发明实施例提供的另一种降低LowMAC层功耗的装置示意图;
[0079] 图9为本发明实施例提供的另一种降低LowMAC层功耗的装置示意图。

【具体实施方式】
[0080] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完 整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于 本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他 实施例,都属于本发明保护的范围。
[0081] 在本发明的实施例中,LowMAC层的功能可以由一个芯片单独实现,也可以由一个 多核芯片中的一个核来实现。其他层的功能,如物理层,Hi ghMAC层的功能,可以由另一个芯 片单独实现(与实现LowMAC层的功能的芯片不是同一芯片),当然也可以与实现LowMAC层 的功能的芯片是同一多核芯片的不同核实现。
[0082] 并且,需要说明的是,上述的芯片或多核芯片,主要应用于终端。
[0083] 下面结合附图对本发明实施例的一种降低LowMAC层功耗的方法进行详细描述。
[0084] 本发明中的所有实施例中提到的数据包,若没有特别指出,则表示LowMAC层接收 或者发送的任意数据包,所述任意数据包中可以是包含有效数据的数据包,也可以包含指 示信息的数据包。
[0085] 对于LowMAC层和物理层,均包括接收机和发送机,也就是说,假设A设备和B设备 进行数据交互,A设备和B设备均包括物理层和LowMAC层。
[0086] 本发明实施例提供的一种降低LowMAC层功耗的方法,所述方法应用于芯片,如图 3所示,包括以下几个步骤 :
[0087] S101、LowMAC层确定当前其自身的状态。
[0088] 所述LowMAC层的状态包括以下至少一种:空闲IDLE状态、信道忙CHBUSY状态、帧 间隔IFS状态、退避BACKOFF状态、发送数据TXDATA状态、等待确认WAITACK状态、处理确 认PR0CESSACK状态。具体的,所述LowMAC层的状态之间的关系如图2所示。
[0089] 示例的,下面对上述LowMAC层的状态进行详细描述。为描述方便,假设A设备的 LowMAC层有一个希望发送给B设备LowMAC层的数据包。
[0090] A设备的LowMAC层在IDLE状态收到上层发送的待发送的数据包(数据包1)的命 令,此时检测到信道空闲则会立刻切换到IFS状态,此时检测到信道忙则会切换到CHBUSY 状态。
[0091] 如果A设备的LowMAC层在CHBUSY状态,此时检测到信道空闲则会切换到IDLE状 态,A设备的LowMAC层在CHBUSY状态可能会接收数据包并且进行处理(也有可能已空闲 但尚未被检测到信道空闲,因此还未切换到IDLE状态,但也没有做其他处理),所述处理包 括:
[0092] A设备的LowMAC层对接收的数据包进行解析,如果解析结果表明所述A设备的 LowMAC层接收到的数据包是发送给A设备的LowMAC层自身的数据包,则会立刻回复确认接 收ACK,如果不是发送给A设备的LowMAC层自身的数据包,则立刻丢弃所述接收的数据包。
[0093] 如果A设备的LowMAC层在IFS状态,则启动一个IFS定时器(该定时器超时的时 间由标准定义),当A设备的LowMAC层在IFS状态下检测到信道忙则会立即取消该定时器 切换到CHBUSY,否则将会等待至IFS定时器超时,然后A设备的LowMAC层切换到BACKOFF 状态或TXDATA状态。
[0094] 如果A设备的LowMAC层在IDLE状态首次发现待发送的所述数据包1,则A设备的 LowMAC层在等待IFS超时时间后进入TXDATA状态;
[0095] 如果A设备的LowMAC层在IDLE状态首次发现所述数据包1后,因信道忙切换到 了 CHBUSY后,又经过IDLE状态才进入的IFS状态,则A设备的LowMAC层在等待IFS超时 时间后进入BACKOFF状态。
[0096] 若A设备的LowMAC层在BACKOFF状态,则启动一个BACKOFF定时器(该定时器超 时时间由标准定义的退避算法计算得到),A设备的LowMAC层在该状态检测到信道忙则会 立即取消该定时器切换到CHBUSY,否则等待至该BACKOFF定时器超时后,A设备的LowMAC 层进入TXDATA状态。
[0097] 若A设备的LowMAC层在TXDATA状态,A设备的LowMAC层向A设备的物理层传输 所述数据包1,然后A设备的物理层对所述数据包1进行物理层相关处理(示例的,所述物理 层相关处理可以是物理层封装等操作)得到数据包2, A设备的物理层将数据包2在无线信 道上发送给B设备的物理层,发送完成之后A设备的LowMAC层立刻切换到WAITACK状态。
[0098] A设备的LowMAC层进入WAITACK状态后,将启动一个等待确认帧的定时器(该定 时器的超时时间由标准定义),即A设备的LowMAC层等待B设备的LowMAC层发送给LowMAC 层的数据包1是否被B设备的LowMAC层正确接收的反馈消息。
[0099] B设备的物理层接收所述数据包2之后,对数据包2进行物理层相关逆处理,示例 的,所述物理层相关你处理包括同步和解析数据包等操作,然后向B设备的LowMAC层传输 所述处理的结果。
[0100] B设备的LowMAC层接收到B设备的物理层传输过来的所述处理结果之后,则希望 向A设备的LowMAC层发送对数据包1确认信息,S卩如果所述处理结果是正确的数据包1,则 B的设备的LowMAC层需要向A设备的LowMAC层反馈数据包1已被正确接收,因此,B设备 的LowMAC层先将包括所述数据包1确认信息的数据包3传输给B设备的物理层。
[0101] B设备的物理层接收到数据包3后,对所述数据包3进行物理层相关处理得到数据 包4,然后B设备的物理层通过无线信道将数据包4发送给A设备的物理层。
[0102] A设备的物理层接收到所述数据包4后,开始对其进行物理层逆处理,即先找到 数据包3的包头,得到数据包3相关指示信息(rxstart),然后A设备的物理层向A设备的 LowMAC层传输rxstart,rxstart用于指示A设备的LowMAC层可以准备开始接收数据包3 的解析结果;然后,A设备的物理层对数据包3进行解析得到数据包4。
[0103] 如果A设备的LowMAC层的接收到rxstart,则立刻取消其在WAITACK状态的定时 器,并切换到PR0CESSACK状态,然后开始接收A设备的物理层向他传输的数据包4。
[0104] 如果A设备的LowMAC层没有收到rxstart,则将一直等待直至A设备的LowMAC层 在WAITACK状态的定时器超时,然后进行数据包4的接收失败处理,即A设备的LowMAC层 认定其对数据包4接收失败,问时导致A设备的LowMAC层无法收到B设备的LowMAC层对 数据包1的接收反馈结果,因此A设备的LowMAC层切换到IDLE状态,准备再次发送数据包 1,直到数据包1发送给B设备的LowMAC层成功并接收到B设备的LowMAC层向其反馈的指 示数据包1已被其成功接收消息,或者,A设备的LowMAC层对数据包1的重传已超过标准 定义的数据包重传次数。
[0105] 当A设备的物理层对数据包3进行解析得到数据包4后,A设备的物理层向A设 备的LowMAC层发送rxend,指示数据包3是否被A设备的物理层成功接收。如果据包3已 被A设备的物理层成功接收,则A设备的物理层向A设备的LowMAC层传输数据包4。
[0106] 如果A设备的LowMAC层接收到rxend,且rxend指示数据包4已被A设备的物理 层成功接收,则继续等待接收数据包4,如果数据包4指示B设备的LowMAC层已成功接收数 据包1,则表示数据包1已发送成功,A设备的LowMAC层进入IDLE状态。
[0107] 如果rxend指示数据包4没有被A设备的物理层成功接收,则A设备的LowMAC 层认为数据包1未被成功接收,将准备再次发送数据包1,直到数据包1发送给B设备的 LowMAC层成功并接收到B设备的LowMAC层向其反馈的指示数据包1已被其成功接收消息, 或者,A设备的LowMAC层对数据包1的重传已超过标准定义的数据包重传次数。
[0108] S102、根据映射规则确定所述LowMAC层当前状态下的轮询时间间隔。
[0109] 所述映射规则为LowMAC层的状态映射到轮询时间间隔的规则,即指示如何通过 LowMAC层的的状态得到其对应其轮询时间间隔。具体的,所述映射规则可以是表格,也可以 是算法。
[0110] S103、按照所述LowMAC层当前状态下的轮询时间间隔,查看发送给LowMAC层的数 据包。
[0111] 本发明的实施例提供一种降低LowMAC层功耗的方法,根据LowMAC层确定当前其 自身的状态,并根据所述状态映射到轮询时间间隔的规则确定所述LowMAC层当前状态下 的轮询时间间隔,按照所述轮询时间间隔,查看LowMAC层接收的数据包。这样就可以在保 证系统性能的前提下,调整LowMAC层查看其接收的数据包的轮询时间间隔,从而降低了 LowMAC层查看数据包的频率,达到降低LowMAC层的功耗的目的。
[0112] 进一步的,在采用上述方法降低LowMAC层功耗的基础上,LowMAC层还可以进一 步降低其功耗,示例的,假设LowMAC层在某状态下的轮询时间间隔为lms,则其中可能有 0. lms用于查询数据包,剩余的0. 9ms等待进入下一次轮询,在这0. 9ms的时间内,实现 LowMAC层功能的芯片可以不做其他操作,对于一些特定芯片,就可以进一步降低LowMAC层 的功耗,当然,对于其他芯片,不做其他操作不能进一步降低LowMAC层的功耗,则可以采用 休眠的方式,或者,调整芯片频率的方式,进一步降低LowMAC层的功耗。
[0113] 本发明实施例提供了另一种降低LowMAC层功耗的方法,所述方法的步骤与上述 实施例中的步骤相同,这里不再赘述,这里对S102根据映射规则确定所述LowMAC层当前状 态下的轮询时间间隔进行详细描述。
[0114] 示例的,可以通过离线性能测试的方式得到LowMAC层的每种不同状态以及该状 态下对应的多种不同的业务应用下的满足一定的系统性能阈值的最大轮询时间间隔,并将 之在LowMAC层保存,所述业务应用包括语音应用、视频应用或者QQ应用。
[0115] 首先,将LowMAC层处理器划分为IDLE状态、CHBUSY状态、IFS状态、BACKOFF状 态、TXDATA 状态、WAITACK 状态、PR0CESSACK 状态,表示为(Sp S2,…,Sn),
[0116] 其次,确定每个状态的最大持续时间(屯,d2,…,dn),不例的,每个状态的最大持续 时间可以根据表1的方式设置。
[0117] 然后,通过离线性能测试的方式得到各个不同状态下的业务应用a (示例的,a可 以表示语音业务)的最大轮询时间间隔tan :
[0118] 1.先将相应状态轮询时间间隔分别设置为乜至At(m至1 (2 (…,n,At表示 时间调整单元)
[0119] 2.运行业务应用a,测试系统性能,所述测试系统性能可以是吞吐量、误包率、重 传率等。
[0120] 3.将乜加上At,执行步骤2,直到tm>dm*者达到一定的系统性能阈值,保存此 时的轮询时间间隔ta m。
[0121] 将步骤2中的应用换成其他应用分别测试,最后就得到了不同状态,不同业务对 应的tm (如表1所示)。
[0122] 表lLowMAC层各应用各状态对应的最优轮询时间间隔表
[0123]

【权利要求】
1. 一种降低LowMAC层功耗的方法,其特征在于,应用于芯片,所述方法包括: 基本接入功能媒体介入控制LowMAC层确定当前其自身的状态; 根据映射规则确定所述LowMAC层当前状态下的轮询时间间隔;所述映射规则为 LowMAC层的状态映射到轮询时间间隔的规则; 按照所述LowMAC层当前状态下的轮询时间间隔,查看发送给LowMAC层的数据包。
2. 根据权利要求1所述的方法,其特征在于,所述映射规则包括: LowMAC层的状态与多个不同业务应用所需要的轮询时间间隔相对应的规则; 在所述根据映射规则确定所述LowMAC层当前状态下的轮询时间间隔之前,所述方法 还包括:确定当前的业务应用; 所述根据映射规则确定所述LowMAC层当前状态下的轮询时间间隔包括:根据所述映 射规则,确定所述LowMAC层当前状态下与当前的业务应用相对应的轮询时间间隔。
3. 根据权利要求2所述的方法,其特征在于,若所述LowMAC层当前为首次进入其确定 的状态,则所述映射规则包括:LowMAC层的状态与多个不同业务应用所需要的轮询时间间 隔相对应的规则、以及由多个不同业务应用所需要的轮询时间间隔得到第一轮询时间间隔 的规则; 所述根据映射规则确定所述LowMAC层当前状态下的轮询时间间隔包括:根据所述映 射规则,确定所述LowMAC层当前状态所对应的第一轮询时间间隔。
4. 根据权利要求1)3任一项所述的方法,其特征在于,所述方法还包括:记录所述 LowMAC层当前状态下查看到数据包的最小空等轮询次数。
5. 根据权利要求4述的方法,其特征在于,若所述LowMAC层当前为非首次进入其确定 的状态,所述映射规则包括:L〇wMAC层的状态与最小空等轮询次数相对应的规则、以及最 小空等轮询次数与调节轮询时间间隔算法相对应的规则; 所述根据映射规则确定所述LowMAC层当前状态下的轮询时间间隔包括; 根据所述LowMAC层的状态与最小空等轮询次数相对应的规则,确定所述LowMAC层当 前状态所对应的最小空等轮询次数; 根据所述映射规则中最小空等轮询次数与调节轮询时间间隔算法的相对应的规则,确 定LowMAC层当前状态所对应的调节轮询时间间隔算法; 按照LowMAC层当前状态所对应的调节轮询时间间隔算法,在所述LowMAC层上一次进 入该状态的轮询时间间隔的基础上进行调节,得到LowMAC层当前状态下的轮询时间间隔。
6. 根据权利要求1所述的方法,其特征在于,所述LowMAC层的状态包括以下至少一种: 空闲IDLE状态、信道忙CHBUSY状态、帧间隔IFS状态、退避BACKOFF状态、发送数据TXDATA 状态、等待确认帧WAITACK状态、处理确认PROCESSACK状态。
7. 根据权利要求6所述的方法,其特征在于,若所述LowMAC层当前状态为IFS状态,则 所述映射规则包括:IFS状态与DIFS时间相对应的规则; 所述根据映射规则确定所述LowMAC层当前状态下的轮询时间间隔包括:根据所述映 射规则,将所述DIFS时间作为所述LowMAC层当前状态下的轮询时间间隔。
8. 根据权利要求6所述的方法,其特征在于,若LowMAC层当前状态为IDLE状态、 CHBUSY状态、退避BACKOFF状态或PROCESSACK状态,则所述映射规则包括:LowMAC层当前 状态与所述LowMAC层当前状态下待接收数据包解析时间的算法相对应的规则;其中所述 LowMAC层当前状态下待接收数据包解析时间的算法为根据所述LowMAC层当前状态下待接 收数据包中的指示信息得到所述LowMAC层当前状态下待接收数据包解析时间的算法; 所述方法还包括:所述LowMAC层在当前状态下接收所述LowMAC层当前状态下待接收 数据包的指示信息; 所述根据映射规则,确定所述LowMAC层当前状态下的轮询时间间隔包括:按照LowMAC 层当前状态所对应的所述LowMAC层当前状态下待接收数据包解析时间的算法,由在当 前状态下获取的所述LowMAC层当前状态下待接收数据包的指示信息,计算得到的所述 LowMAC层当前状态下待接收数据包解析时间作为LowMAC层当前状态下的轮询时间间隔。
9. 根据权利要求8所述的方法,其特征在于, 所述LowMAC层当前状态下待接收数据包的指示信息包括所述LowMAC层当前状态下待 接收数据包的频偏误差。
10. 根据权利要求6所述的方法,其特征在于,若所述LowMAC层当前状态为TXDATA状 态,则所述映射规则包括:述LowMAC层当前状态与述LowMAC层当前状态下待发送数据包 发送时间的算法相对应的规则; 所述根据映射规则确定所述LowMAC层当前状态下的轮询时间间隔包括;按照LowMAC 层当前状态所对应的所述LowMAC层当前状态下待发送数据包发送时间的算法,计算得到 的所述LowMAC层当前状态下待发送数据包的发送时间作为所述LowMAC层当前状态下的轮 询时间间隔。
11. 根据权利要求6所述的方法,其特征在于, 若所述LowMAC层当前状态为WAITACK状态,则所述映射规则包括:述LowMAC层当前 状态与所述LowMAC层当前状态下待接收数据包的包头解析时间的算法相对应的规则; 所述根据映射规则确定所述LowMAC层当前状态下的轮询时间间隔包括:按照所述 LowMAC层当前状态所对应的所述LowMAC层当前状态下待接收数据包的包头解析时间的算 法,计算得到的所述LowMAC层当前状态下待接收数据包的包头解析时间作为所述LowMAC 层当前状态下的轮询时间间隔。
12. -种降低LowMAC层功耗的装置,应用于芯片,其特征在于,所述装置包括: 确定状态模块:用于基本接入功能媒体介入控制LowMAC层确定当前其自身的状态; 确定轮询时间间隔模块:用于根据映射规则确定所述LowMAC层当前状态下的轮询时 间间隔;所述映射规则为LowMAC层的状态映射到轮询时间间隔的规则; 查看模块;按照所述LowMAC层当前状态下的轮询时间间隔,查看发送给LowMAC层的数 据包。
13. 根据权利要求12所述的装置,其特征在于, 所述映射规则包括:LowMAC层的状态与多个不同业务应用所需要的轮询时间间隔相 对应的规则; 所述装置还包括确定业务应用模块,用于确定当前的业务应用; 所述确定轮询时间间隔模块具体用于:根据所述映射规则,确定所述LowMAC层当前状 态下与当前的业务应用相对应的轮询时间间隔。
14. 根据权利要求13所述的装置,其特征在于, 所述确定轮询时间间隔模块具体用于: 若所述LowMAC层当前为首次进入其确定的状态,所述映射规则包括LowMAC层的状态 与多个不同业务应用所需要的轮询时间间隔相对应的规则、以及由多个不同业务应用所需 要的轮询时间间隔得到第一轮询时间间隔的规则; 根据所述映射规则,确定所述LowMAC层当前状态所对应的第一轮询时间间隔。
15. 根据权利要求12) 14任一项所述的装置,其特征在于,所述装置还包括: 记录模块:用于记录所述LowMAC层当前状态下查看到数据包的最小空等轮询次数。
16. 根据权利要求15所述的装置,其特征在于, 所述确定轮询时间间隔模块具体用于: 若所述LowMAC层当前为非首次进入其确定的状态,所述映射规则包括LowMAC层的状 态与最小空等轮询次数相对应的规则、以及最小空等轮询次数与调节轮询时间间隔算法相 对应的规则; 根据所述LowMAC层的状态与最小空等轮询次数相对应的规则,确定所述LowMAC层当 前状态所对应的最小空等轮询次数; 根据所述映射规则中最小空等轮询次数与调节轮询时间间隔算法的相对应的规则,确 定LowMAC层当前状态所对应的调节轮询时间间隔算法; 按照LowMAC层当前状态所对应的调节轮询时间间隔算法,在所述LowMAC层上一次进 入该状态的轮询时间间隔的基础上进行调节,得到LowMAC层当前状态下的轮询时间间隔。
17. 根据权利要求12所述的装置,其特征在于, 所述LowMAC层的状态包括以下至少一种:空闲IDLE状态、信道忙CHBUSY状态、帧间隔 IFS状态、退避BACKOFF状态、发送数据TXDATA状态、等待确认帧WAITACK状态、处理确认 PROCESSACK 状态。
18. 根据权利要求17所述的装置,其特征在于,所述确定轮询时间间隔模块具体用于: 若所述LowMAC层当前状态为IFS状态,则所述映射规则包括:IFS状态与DIFS时间相 对应的规则; 根据所述映射规则,将所述DIFS时间作为所述LowMAC层当前状态下的轮询时间间隔。
19. 根据权利要求17所述的装置,其特征在于,所述装置还包括接收模块:所述接收模 块用于LowMAC层在当前状态下接收所述当前状态下待接收数据包的指示信息和LowMAC层 接收在当前状态下待接收数据包; 所述确定轮询时间间隔模块具体用于: 若LowMAC层当前状态为IDLE状态、CHBUSY状态、退避BACKOFF状态或PROCESSACK状 态,则所述映射规则包括:LowMAC层当前状态与所述LowMAC层当前状态下待接收数据包解 析时间的算法相对应的规则;其中所述LowMAC层当前状态下待接收数据包解析时间的算 法为根据所述LowMAC层当前状态下待接收数据包中的指示信息得到所述LowMAC层当前状 态下待接收数据包解析时间的算法; 按照LowMAC层当前状态所对应的所述当前状态下待接收数据包解析时间的算法,由 所述接收模块在当前状态下获取的所述当前状态下待接收数据包的指示信息,计算得到的 所述当前状态下待接收数据包解析时间作为LowMAC层当前状态下的轮询时间间隔。
20. 根据权利要求19所述的装置,其特征在于, 所述LowMAC层当前状态下待接收数据包的指示信息包括所述LowMAC层当前状态下待 接收数据包的频偏误差。
21. 根据权利要求17所述的装置,其特征在于,所述装置还包括:发送模块,所述发送 模块用于所述LowMAC层发送在当前状态下待发送数据包; 所述确定轮询时间间隔模块具体用于: 若所述LowMAC层当前状态为TXDATA状态,则所述映射规则包括:所述LowMAC层当前 状态与所述LowMAC层当前状态下待发送数据包发送时间的算法相对应的规则; 按照LowMAC层当前状态所对应的所述LowMAC层当前状态下待发送数据包发送时间的 算法,计算得到的所述LowMAC层当前状态下待发送数据包的发送时间作为所述LowMAC层 当前状态下的轮询时间间隔。
22. 根据权利要求17所述的装置,其特征在于, 所述确定轮询时间间隔模块具体用于: 若所述LowMAC层当前状态为WAITACK状态,则所述映射规则包括:述LowMAC层当前 状态与所述LowMAC层当前状态下待接收数据包的包头解析时间的算法相对应的规则; 按照所述LowMAC层当前状态所对应的所述LowMAC层当前状态下待接收数据包的包头 解析时间的算法,计算得到的所述LowMAC层当前状态下待接收数据包的包头解析时间作 为所述LowMAC层当前状态下的轮询时间间隔。
23. -种终端,其特征在于,包括如权利要求12) 22所述的任意一种降低LowMAC层功 耗的装置。
【文档编号】H04W52/02GK104284401SQ201310282005
【公开日】2015年1月14日 申请日期:2013年7月5日 优先权日:2013年7月5日
【发明者】杨晖, 唐厚成 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1