专利名称:一种非连续方式接收小区广播服务消息的方法和装置的制作方法
技术领域:
本发明涉及移动通信领域,尤其涉及一种非连续(DRX)方式接收小区广播服务(CBS)消息的方法和装置。
背景技术:
在移动通信系统中,用户设备(UE)通过无线接口接收网络侧发送的CBS消息,所 述CBS消息为短消息的一种,主要包括天气预报、服务信息等,以公共业务信道(CTCH)数据 块的格式发送,每个CBS消息由一个或多个CTCH数据块组成;所述无线接口分为物理层、 数据链路层和层三,其中层三又分为接入层和非接入层,物理层可以识别系统帧号(SFNs), 每个CTCH数据块由一个或多个系统帧组成,以第一个系统帧的系统帧号为该CTCH数据块 的SFNs,以CBS消息的最后一个CTCH数据块的SFNs号作为CBS消息的SFNs号。网络侧 的CBS消息种类多样且内容繁多,并且并非每一类CBS消息都是用户需要的,UE频繁地接 收CBS消息会使得电量消耗较大,为了节约能耗,现有技术中只接收用户需要的CBS消息, 具体过程如图1所示步骤101,开启CBS消息接收功能,并设置要接收的CBS消息的参数。用户通过设置界面开启CBS消息接收功能,设置要接收的CBS消息的参数,所述参 数包括消息IDs及编码模式(Dcss),UE的应用层将上述设置发送给广播多播控制(BMC) 模块,所述BMC模块位于UE端无线接口的数据链路层,BMC模块向移动性管理(MM)模块发 送开始接收CBS消息的请求消息,如果MM模块处于驻留状态,向BMC模块回复可以正常接 收CBS消息,反之,回复无法接收CBS消息,所述驻留状态为可进行正常通信的状态。步骤102,接收CBS消息。BMC模块向无线资源控制(RRC)模块发送N0DrxReq消息,所述RRC模块为无线接 口的接入层的模块。若RRC模块处于待机(IDLE)状态或收寻呼(PCH)状态,RRC模块向物理层发送 NoDrxReq消息,通知物理层从网络侧接收全部CBS消息,执行步骤103 ;若RRC模块不处于 IDLE或PCH状态,则RRC模块不向物理层发送NoDrxReq消息,物理层不接收CBS消息,流程结束。步骤103,过滤需要接收的CBS消息。UE的物理层将收到的CBS消息发送给BMC模块,BMC模块解析CBS消息,得到CBS 消息的参数,所述参数包括CBS消息IDs,根据用户设置的需接收的CBS消息IDs及Dcss, 过滤出用户需要的CBS消息,并将过滤出的CBS消息发送给应用层;但是,上述物理层接收全部CBS消息,然后通过BMC模块过滤用户需要的CBS消息 的方法,虽然耗电量相比接收全部CBS消息并通过BMC模块将全部CBS消息上报给应用层 的方式有所降低,但是由于物理层仍然要接收全部CBS消息并将全部CBS消息传送给BMC 模块,由BMC模块来过滤出用户需要的CBS消息,因此耗电量仍然较大,不能完全满足需求, 导致UE的待机时间仍较短。
发明内容
有鉴于此,本发明的主要目的在于提供一种DRX方式接收CBS消息的方法和装置, 可以有效的降低耗电量,延长待机时间,提升用户体验。为达到上述目的,本发明的技术方案是这样实现的一种非连续DRX方式接收小区广播服务CBS消息的方法,该方法包括根据设置的需接收的CBS消息的参数、以及网络侧发送的Ll调度消息和L2调度 消息确定需接收的CBS消息的系统帧号SFNs ;物理层根据需接收的CBS消息的SFNs接收CBS消息,将接收的CBS消息发送给 BMC模块。所述确定需接收的CBS消息的SFNs之前包括广播多播控制BMC模块根据应用层发送的设置的需接收的CBS消息的参数和L2 调度消息,确定需接收的CBS消息相对下一个调度周期开始的偏移并发送给无线资源控制 RRC模块;所述L2调度消息包括下一调度周期距离L2调度消息的偏移,下一调度周期的长 度,消息位图,消息描述。所述Ll调度消息包括CBS消息在辅公共控制物理信道S-CCPCH上的传输周期,所 述确定需接收的CBS消息的SFNs具体包括RRC模块根据CBS消息在S-CCPCH上的传输周期、下一调度周期距离L2调度消息 的偏移和L2调度消息的SFNs确定下一调度周期开始传输CBS消息的SFNs,并根据下一调 度周期开始传输CBS消息的SFNs、CBS消息在S-CCPCH上的传输周期以及需接收的CBS消 息相对下一调度周期开始的偏移确定需接收的CBS消息的SFNs。该方法进一步包括BMC模块根据Ll调度消息和L2调度消息,确定BMC模块收到下一 L2调度消息的 最迟所需时间并发送给定时器;如果在所述最迟所需时间届满时,BMC模块未收到所述下一 L2调度消息,则BMC模 块向RRC模块发送接收全部CBS消息的消息,所述RRC模块通知物理层接收全部CBS消息 并发送给BMC模块。所述确定BMC模块收到下一 L2调度消息的最迟所需时间包括根据下一调度周期距离L2调度消息的偏移、L2调度消息中下一调度周期的长度 及CBS消息在S-CCPCH上的传输周期确定BMC模块收到下一 L2调度消息的最迟所需时间。一种DRX方式接收CBS消息的装置,包括物理层,用于接收L2调度消息,发送给BMC模块;接收Ll调度消息,发送给RRC模 块;根据RRC模块发送的需接收的CBS消息的SFNs接收CBS消息;BMC模块,用于接收应用层发送的设置的需接收的CBS消息的参数;接收物理层发 送的L2调度消息,发送给RRC模块;RRC模块,用于根据Ll调度消息和L2调度消息确定需接收的CBS消息的SFNs并 发送给物理层。所述BMC模块进一步用于,接收L2调度消息并解析,根据设置的需接收的CBS消息的参数和L2调度消息,确定需接收的CBS消息相对下一个调度周期开始的偏移,发送给所述RRC模块。 所述RRC模块进一步用于,根据Ll调度消息中CBS消息在S-CCPCH上的传输周期、下一调度周期距离L2调度消息的偏移和L2调度消息的SFNs确定下一调度周期开始传输 CBS消息的SFNs,并根据下一调度周期开始传输CBS消息的SFNs、CBS消息在S-CCPCH上 的传输周期以及需接收的CBS消息相对下一调度周期开始的偏移确定需接收的CBS消息的 SFNs。所述装置进一步包括定时器,用于接收收到下一L2调度消息的最迟所需时间,并在所述时间届满时,向BMC模块发送超时消息;所述BMC模块进一步用于,确定收到下一 L2调度消息的最迟所需时间,并发送给定时器;收到定时器发送的超时消息时,向RRC模块发送接收全部CBS消息的消息;所述RRC模块进一步用于,通知物理层接收全部CBS消息;所述物理层进一步用于,接收全部CBS消息并发送给BMC模块。所述BMC模块进一步用于根据下一调度周期距离L2调度消息的偏移、下一调度周期的长度及CBS消息在S-CCPCH上的传输周期确定收到下一 L2调度消息的最迟所需时 间。由此可见,采用本发明所述的方法和装置,由物理层过滤需接收的CBS消息,可以有效的节省耗电,延长待机时间,提升用户体验。
图1为现有技术中接收CBS消息的流程图;图2为本发明实现DRX方式接收CBS消息的流程示意图;图3为本发明实现DRX方式接收CBS消息时添加定时器的流程示意图;图4为本发明实现DRX方式接收CBS消息的装置示意图。
具体实施例方式本发明的基本思想为根据设置的需接收的CBS消息的参数、以及网络侧向UE发送的Ll调度消息和L2调度消息确定需接收的CBS消息的SFNs,使得物理层只接收需接收 的CBS消息。所述Ll调度消息是UE登录小区,例如进入新的小区或UE从无信号到有信号时,网络侧发送给UE的无线接口的消息,由物理层接收,然后发送给RRC模块并由RRC模块对 其进行解析,其内容包括CBS消息在辅公共控制物理信道(S-CCPCH)上的传输周期N和偏 移K ;所述L2调度消息,由网络侧将其发送给UE的无线接口,由物理层接收,以CTCH数据块形式传送,由一个或多个CTCH数据块组成,L2调度消息的最后一个CTCH数据块的 SFNs号,作为L2调度消息的SFNs,主要用于对L2调度消息之后的调度周期,即下一调度周 期进行描述,所述调度周期中包含CBS消息,L2调度消息的内容包括下一调度周期距离L2 调度消息的偏移offset,下一调度周期的长度Length,消息位图,消息描述;其中,所述消 息位图,描述下一调度周期传输消息相对调度周期的偏移,所述传输消息包含CBS消息;所述消息描述包括,对消息位图的传输消息进行描述,包括消息IDs、消息类型。下面通过具体实施例来对本发明做进一步描述,如图2所示,物理层在接收到RRC 模块发来的NoDrxReq消息后,UE进行如下处理步骤201,收到L2调度消息并解析。物理层在接收到网络侧发送来的L2调度消息后,将L2调度消息及其SFNs号发送 给BMC模块,L2调度消息的SFNs号用wSchedSfn表示。BMC模块接收到L2调度消息后解 析L2调度消息得到L2调度消息的内容。
步骤202,根据设置的需接收的CBS消息的参数、以及网络侧发送的Ll调度消息和 L2调度消息,确定需要接收到CBS消息的SFNs,具体过程为BMC模块根据用户设置的需接收的CBS消息的参数以及L2调度消息的消息描述, 可以确定需接收的CBS消息相对下一调度周期开始的偏移M,所述确定具体包括L2调度消 息的消息描述中包含消息类型以及消息IDs,查找消息类型为CBS消息的消息描述,并查找 其消息IDs,确定与用户设置的需接收的CBS消息的消息IDs相符,则此消息描述所描述的 是需接收的CBS消息,根据此消息描述对应的消息位图得知需接收的CBS消息相对下一调 度周期开始的偏移M。BMC模块将L2调度消息的内容、wSchedSfn及M发送给RRC模块,RR C模块根据Ll 调度消息的N和L2的offset和wSchedSfn确定下一调度周期开始传输CBS消息的SFNsJjf 述下一调度周期开始传输CBS消息的SFNs用NextPeriodStartSfn表示,具体计算公式为 NextPeriodStartSfn = (wSchedSfn+N*offset) % 4096,表示 wSchedSfn+N*offset 对 4096 取余,例如wSchedSfn+N*offset 的值为 4095,那么 NextPeriodStartSfn 的值为 4095,若 wSchedSfn+N*offset 的值为 4097,那么 NextPeriodStartSfn 的值为 1。然后 RRC 模块根 据NextPeriodStartSfn确定需接收的CBS消息的SFNs,所述需接收的CBS消息的SFNs用 NSsfn 表示,具体计算公式为NSsfn = NextPeriodStartSfn+M*N。步骤203,接收CBS消息。RRC模块将NSsfn发送给物理层,物理层据此识别需接收的CBS消息,根据NSsfn 接收CBS消息,并发送给BMC模块,由BMC模块发送给应用层。进一步的,为避免网络恶化情况下,物理层接收不到L2调度消息,从而无法接收 RRC模块发送的NSsfn,导致物理层无法接收CBS消息,进入死锁状态,本方案做了进一步优 化,即BMC模块根据Ll调度消息和L2调度消息,确定BMC模块收到下一 L2调度消息的最 迟所需时间;如果在所述最迟所需时间届满时BMC模块未收到下一 L2调度消息,则BMC模 块向RRC模块发送接收全部CBS消息的消息,RRC模块通知物理层接收全部CBS消息并发 送给BMC模块。具体过程如图3所示本方案还包括如下步骤步骤301,BMC模块接收到L2调度消息后,启动定时器。BMC模块确定下一调度周期的长度和下一调度周期距离L2调度消息的偏移的时 间和,用TIME表示,即BMC模块收到下一 L2调度消息的最迟所需时间。具体过程为BMC模 块从RRC模块获取Ll调度消息的N,然后根据计算公式TIME = (offset+Length) *N*10ms, BMC模块将TIME赋值给定时器,定时器开始计时。步骤302,若BMC模块收到物理层发送的L2调度消息,则停止定时器,返回步骤301 ;若BMC模块收到定时器发送的超时消息,表示TIME到达时,BMC模块未收到物理层发 送的L2调度消息,网络情况恶化,则执行步骤303。步骤303,接收全部CBS消息。BMC模块向RRC模块发送接收全部CBS消息的消息,RRC模块通知物理层接收全部 CBS消息。之后执行步骤301。本发明还提供了一种DRX方式接收CBS消息的装置,如图4所示,该装置包括
物理层401,接收L2调度消息,发送给BMC模块402 ;接收L1调度消息,发送给RRC 模块403 ;根据RRC模块403发送的需接收的CBS消息的SFNs接收CBS消息;BMC模块402,从应用层404接收设置的需接收的CBS消息的参数;接收物理层401 发送的L2调度消息,发送给RRC模块403 ;所述L2调度消息包括下一调度周期距离L2调度消息的偏移offset,下一调度 周期的长度Length,消息位图,消息描述;RRC模块403,用于根据L1调度消息和L2调度消息确定需接收的CBS消息的SFNs 并发送给物理层;应用层404,将设置的需接收的CBS消息的参数发送给BMC模块402,所述需接收 的CBS消息的参数包括消息IDS、DCSS。进一步地,BMC模块402包括在L2调度消息的消息描述中查找消息类型为CBS 消息的消息描述,并查找其消息IDs,确定与用户设置的需接收的CBS消息的消息IDs相符, 则此消息描述所描述的是需接收的CBS消息;BMC模块402包括接收L2调度消息并解析,根据设置的需接收的CBS消息的参 数和L2调度消息,确定需接收的CBS消息相对下一调度周期开始的偏移M,发送给RRC模块 403,具体包括,L2调度消息的消息描述中包含消息类型以及消息IDs,查找消息类型为CBS 消息的消息描述,并查找其消息IDs,确定与设置的需接收的CBS消息的IDs相符,则此消息 描述所描述的是需接收的CBS消息,根据此消息描述对应的消息位图得知需接收的CBS消 息相对下一调度周期开始的偏移M。RRC模块403具体用于,根据L1调度消息中CBS消息在S-CCPCH上的传输周期N 和L2调度消息的offset、L2调度消息的SFNs用wSchedSfn表示,确定下一调度周期开始传 输CBS消息的SFNs,所述下一调度周期开始传输CBS消息的SFNs用NextPeriodStartSfn 表示,具体计算公式为 NextPeriodStartSfn = (wSchedSfn+N^Offset) % 4096,然后确定 需接收的CBS消息的SFNs,所述需接收的CBS消息的SFNs用NSsfn表示,具体计算公式为 NSsfn = NextPeriodStartSfn+M氣该装置还可进一步包括定时器405,用于接收BMC模块402发送的收到下一 L2调 度消息的最迟所需时间,并在所述时间届满时,向BMC模块402发送超时消息;BMC模块402进一步用于,确定BMC模块402收到下一 L2调度消息的最迟所需时 间,并发送给定时器405 ;收到定时器405发送的超时消息时,向RRC模块403发送接收全 部CBS消息的消息;收到L2调度消息时,停止定时器405 ;其中,所述BMC模块402收到下 一 L2调度消息的最迟所需时间用TIME表示;BMC模块402具体用于,从RRC模块403获取L1调度消息的N,并根据接收到的L2 调度消息的offset和Length确定收到下一 L2调度消息的最迟所需时间TIME,具体计算公
8式为:TIME = (offset+Length) *N*10ms ;RRC模块403进一步用于,通知物理层401接收全部CBS消息;物理层401进一步用于,接收全部CBS消息并发送给BMC模块402。以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围,凡在 本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护 范围之内。
权利要求
一种非连续DRX方式接收小区广播服务CBS消息的方法,其特征在于,该方法包括根据设置的需接收的CBS消息的参数、以及网络侧发送的L1调度消息和L2调度消息确定需接收的CBS消息的系统帧号SFNs;物理层根据需接收的CBS消息的SFNs接收CBS消息,将接收的CBS消息发送给BMC模块。
2.根据权利要求1所述的方法,其特征在于,所述确定需接收的CBS消息的SFNs之前包括广播多播控制BMC模块根据应用层发送的设置的需接收的CBS消息的参数和L2调度消息,确定需接收的CBS消息相对下一个调度周期开始的偏移并发送给无线资源控制RRC 模块;所述L2调度消息包括下一调度周期距离L2调度消息的偏移,下一调度周期的长度,消息位图,消息描述。
3.根据权利要求2所述的方法,其特征在于,所述Ll调度消息包括CBS消息在辅公共控制物理信道S-CCPCH上的传输周期,所述确定需接收的CBS消息的SFNs具体包括RRC模块根据CBS消息在S-CCPCH上的传输周期、下一调度周期距离L2调度消息的偏移和L2调度消息的SFNs确定下一调度周期开始传输CBS消息的SFNs,并根据下一调度周 期开始传输CBS消息的SFNs、CBS消息在S-CCPCH上的传输周期以及需接收的CBS消息相 对下一调度周期开始的偏移确定需接收的CBS消息的SFNs。
4.根据权利要求1至3任一所述的方法,其特征在于,该方法进一步包括BMC模块根据Ll调度消息和L2调度消息,确定BMC模块收到下一 L2调度消息的最迟所需时间并发送给定时器;如果在所述最迟所需时间届满时,BMC模块未收到所述下一 L2调度消息,则BMC模块 向RRC模块发送接收全部CBS消息的消息,所述RRC模块通知物理层接收全部CBS消息并 发送给BMC模块。
5.根据权利要求4所述的方法,其特征在于,所述确定BMC模块收到下一L2调度消息 的最迟所需时间包括根据下一调度周期距离L2调度消息的偏移、L2调度消息中下一调度周期的长度及CBS 消息在S-CCPCH上的传输周期确定BMC模块收到下一 L2调度消息的最迟所需时间。
6.一种DRX方式接收CBS消息的装置,其特征在于,包括物理层,用于接收L2调度消息,发送给BMC模块;接收Ll调度消息,发送给RRC模块; 根据RRC模块发送的需接收的CBS消息的SFNs接收CBS消息;BMC模块,用于接收应用层发送的设置的需接收的CBS消息的参数;接收物理层发送的 L2调度消息,发送给RRC模块;RRC模块,用于根据Ll调度消息和L2调度消息确定需接收的CBS消息的SFNs并发送 给物理层。
7.根据权利要求6所述的装置,其特征在于,所述BMC模块进一步用于,接收L2调度消息并解析,根据设置的需接收的CBS消息的 参数和L2调度消息,确定需接收的CBS消息相对下一个调度周期开始的偏移,发送给所述 RRC模块。
8.根据权利要求7所述的装置,其特征在于,所述RRC模块进一步用于,根据Ll调度消息中CBS消息在S-CCPCH上的传输周期、下 一调度周期距离L2调度消息的偏移和L2调度消息的SFNs确定下一调度周期开始传输CBS 消息的SFNs,并根据下一调度周期开始传输CBS消息的SFNs、CBS消息在S-CCPCH上的传输 周期以及需接收的CBS消息相对下一调度周期开始的偏移确定需接收的CBS消息的SFNs。
9.根据权利要求6至8任一所述的装置,其特征在于,所述装置进一步包括定时器,用 于接收收到下一 L2调度消息的最迟所需时间,并在所述时间届满时,向BMC模块发送超时 消息;所述BMC模块进一步用于,确定收到下一 L2调度消息的最迟所需时间,并发送给定时 器;收到定时器发送的超时消息时,向RRC模块发送接收全部CBS消息的消息;所述RRC模块进一步用于,通知物理层接收全部CBS消息;所述物理层进一步用于,接收全部CBS消息并发送给BMC模块。
10.根据权利要求9所述的装置,其特征在于,所述BMC模块进一步用于根据下一调度周期距离L2调度消息的偏移、下一调度周期 的长度及CBS消息在S-CCPCH上的传输周期确定收到下一 L2调度消息的最迟所需时间。
全文摘要
本发明公开了一种非连续DRX方式接收小区广播服务CBS消息的方法,根据设置的需接收的CBS消息的参数、以及网络侧发送的L1调度消息和L2调度消息确定需接收的CBS消息的SFNs;物理层根据需接收的CBS消息的SFNs接收CBS消息,将接收的CBS消息发送给BMC模块。本发明还公开了一种DRX接收CBS消息的装置,可以有效的节约能耗,同时防止网络恶化时,进入死锁状态,大大提升了用户体验。
文档编号H04W4/14GK101800955SQ201010102829
公开日2010年8月11日 申请日期2010年1月25日 优先权日2010年1月25日
发明者陈扬 申请人:中兴通讯股份有限公司