复合数字蜂窝式终端中 管理接收数据的方法 本发明涉及一种用于提供复合数字蜂窝式终端数据业务的方法,特别是一种管理接收数据的方法。
复合数字蜂窝式终端是一种无线电通讯终端和数据处理终端的组合终端。作为复合数字蜂窝式终端的一个实例,有一种复合终端,其中把通过无线电通讯发送和接收数据的CDMA(码分多址)终端与管理或处理数据的PDA(个人数字辅助设备)组合起来。
为了提供传真业务或者异步数据业务,复合数字蜂窝式终端在无线电通讯终端和数据处理终端之间应该有用于传输数据的接口。也就是说,应该有无线电链路协议(RLP)层作为在与数据处理终端对应的上点对点协议层(PPP)和与无线电通讯终端对应的下IS95-A层之间的接口。
该RLP层应满足TIA/EIA IS95-A,TIA/EIA IS-99和TIA/EIA IS-675标准。这些标准是本领域已知的,因此不再作进一步描述。
管理具有两个变量因素,即RLP层中的帧速率和帧序号的帧的存储映象示于图1。参照图1,参考标号Vn表示指定一区域的帧序号,在该区域中,迄今顺序接收的有效帧被存储,Vr表示指定一区域的帧序号,下一帧被储存在该区域中。由于帧数据的帧速率是由RLP帧的类型决定的,缓冲器中存储的帧数据可为半帧速率或全帧速率。
表1示出了对应于TIA/EIAIS-99标准规定地RLP帧类型的数据比特的实例。
<表1> RLP帧类型 每帧比特 全速率 171 半速率 80 八分之一速率 16 空白 0
如表1所示,数据长度也就是帧速率由所接收的RLP帧类型确定。
如果在发送期间发生错误,就不能计算已发生错误的帧的数据长度。在此情况下,为了满足所有的帧速率,如果由最大长度的全帧速率处理该帧,从存储器维护效率方面来说这是不希望的。也就是说,当使用特定长度的缓冲器时,它不能有效地被利用。
由此,本发明的一个目的是提供一种管理接收数据的方法,该方法按照接收次序顺序地存储所接收的数据,而不考虑帧序号。
本发明的另一个目的是提供一种利用否认(negative acknowledge)控制表另外管理无效帧的方法。
本发明还有另外一个目的是提供一种在接收到先前寄存在否认控制表中的无效帧时删除所接收帧的方法。
按照本发明的一个方面,本发明的一种通过无线电链路协议层管理接收数据的方法,该无线电链路协议层,用于在复合数字蜂窝式终端的无线电通讯终端和数据处理终端之间接口数据,该方法包括以下步骤:按照接收次序把新接收帧的数据存储在环形帧内容缓冲器中,并通过帧控制表管理所存储的帧;如果新存储的帧和先前存储的帧没有连续的帧号,就把新存储的帧寄存在否认控制表中。
结合附图对本发明进行的详细的描述,本发明的上面所述以及其它目的、特征和优点将会更加清晰,其中:
图1是按照现有技术管理接收数据的存储映象;
图2是按照本发明提供数据业务的参考模型的方框图;
图3是应用于本发明的复合数字蜂窝式终端的简略方框图;
图4表示在复合数字蜂窝式终端之间的无线电通讯的流程图;
图5表示复合数字蜂窝式终端的Um协议的堆栈结构;
图6是按照本发明的优选实施例管理接收数据的存储映象;
图7是表示按照本发明的优选实施例管理接收数据的控制过程的流程图。
下面参照附图描述本发明的优选实施例。在下面的描述中,无线电通讯终端和数据处理终端分别叫做CDMA和PDA。
图2表示由TIA/EIA IS-99标准推荐的一种参考模型,以便提供传真功能或者异步数据业务。
参照图3,复合数字蜂窝式终端包括用于无线电通讯的CDMA终端30、用于处理数据的PDA50以及用于CDMA终端30和PDA50之间接口数据的RLP层40。该CDMA终端30有一个中央处理单元(CPU)32,用以控制CDMA终端30、随机存取存储器(RAM)34以及只读存储器(ROM)36的所有操作。在PDA50和RLP层40之间使用一个UART(通用异步接收机发射机)接口。
图4示出了用于复合数字蜂窝式终端之间的无线电通讯的示意算法。如图4所示,在发射和接收侧的复合数字蜂窝式终端两者由IS95-A层30a和30b,RLP层40a和40b以及PPP层50a和50b组成。该IS95-A层30a和30b属于CDMA终端,PPP层50a和50b属于PDA,而RLP层40a和40b属于RLP层。
现在参照图4描述复合数字蜂窝式终端的发射功能。来自于PPP层50a的PPP数据输送到RLP层40a。该RLP层40a按照由TIA/EIAIS 95-A标准建议的帧形成规则以20ms帧单元把PPP数据编成帧。帧数据按照TIA/EIAIS95-A标准进行汇编,然后提供给IS95-A层30a。在假定基站60和终端模式支持业务选项4和业务选项5的情况下,该IS95-A层30a把接收的帧数据处理成有用的异步数据或者有用的传真数据。经处理的数据发送到基站60。
RLP层40a和40b执行发射和接收任务。执行发射任务的RLP层40a以20ms帧单元把来自于PPP层50a的PPP数据汇编成帧,并把帧数据发送到IS95-A层30a。在这种情况下,RLP层40a将对发射的帧管理一个规定的时间,以便对从目的地终端或者基站发送的否认(NAK)帧进行处理。相似地,执行接收任务的RLP层40b把来自于IS95-A30b的帧汇编成PPP数据,并把该PPP数据发送到PPP层50b。在这种情况下,RLP层40b将确认帧序号和帧检验顺序(FCS)。如果有不能被正常接收的帧,则RLP层40b将把NAK RLP帧发送到目的地终端,以便再接收所述帧。
图5表示复合数字蜂窝式终端的实际Um协议的堆栈结构。
图6是用于管理接收数据的存储映象。该存储映象具有循环环形缓冲器(circular ring buffer)结构。
图7是表示管理接收数据的控制过程的流程图。
首先,叙述顺序接收RLP帧的情况下的数据管理操作。RLP层40在步骤710检查是否通过CDMA终端30的IS95-A层接收到新的RLP帧。该RLP帧是通过空中从基站60接收的IS95-A帧中再汇编的帧,以便在RLP层40至CDMA终端30的IS95-A层30a和30b中被处理。
在步骤712,一旦接收到RLP帧,RLP层40就按照接收次序把接收的RLP帧存储在帧内容缓冲器中,而与帧的顺序号无关。如图6所示,帧内容缓冲器具有一个循环环形缓冲器结构,使得所接收的RLP帧可进行堆栈式存储,而不考虑帧序号或帧速率。在帧内容缓冲器中堆栈式存储的帧由帧控制表另行管理。
在步骤714RLP层40检查新接收的RLP帧和先前接收的RLP帧是否具有连续的帧序号。如果它们具有连续的帧序号,则新接收的RLP帧就被处理成PPP帧,并在步骤50通过UART接口发送到PDA50。之后,在步骤726RLP层40把该RLP帧寄存到帧控制表中。该帧控制表也具有循环环形缓冲器结构。
该帧控制表结构如表2所示。
<表2> 帧控制表[]Squence_NumberFrame_OK_flagNAK_frame_NumberStart_offsetEnd_offset
表2中,Squence_Number表示当前所接收帧的序号:Frame_OK_flag是表示当前接收的帧是有效帧还是无效帧的标志;NAK_frame_number是出现NAK控制帧时所分配的序号;Start_offset是存储当前所接收的帧的帧内容缓冲器的起始地址;而End_offset是存储当前所接收的帧的帧内容缓冲器的结束地址。
RLP层40形成表2所示的帧控制表,并在步骤726把所接收的RLP帧寄存在该帧控制表中。之后,该RLP层40又返回到步骤710检查是否接收到新的RLP帧。
现在描述新接收的RLP帧和先前接收的RLP帧不具有连续帧序号的情况下数据的管理操作。RLP层40把新接收的RLP帧存储在帧内容缓冲器中。由于新接收的RLP帧和先前接收的RLP帧不具有连续帧序号,该RLP层40在步骤716检查新接收的RLP帧是否先前寄存在NAK控制表中的帧。如果新接收的RLP帧是先前寄存在NAK控制表中的帧,就说明该新接收的RLP帧是重新发送的RLP帧;如果不是,就表示新接收的RLP帧是无效的。
如果经判断所接收的RLP帧是重新发送的帧,则RLP层40进到步骤718;如果分析出发送中有错误,则RLP层40进到步骤722。在步骤722RLP层40把所接收的RLP帧寄存到NAK控制表中,并在步骤724发送一个NAK控制RLP帧。
表3示出了该NAK控制表的实例。
<表3> NAK控制表[]NAK_counterFirst_SEQ_NUMLast_SEQ_NUM
在表3中,NAK_counter是NAK计时器已终止的时序数;First_SEQ_Num是被否认的连续帧的第一帧的序号;而LAST_SEQ_NUM是被否认的连续帧的最后一帧的序号。
如果已发送出了NAK控制RLP帧,该RLP层40形成如表1所示的帧控制表,并在步骤726把所接收的RLP帧寄存到该帧控制表中。之后,RLP层返回到步骤710检查是否接收到新的RLP帧。
同时,如果分析新接收的RLP帧是在步骤716重新发送的帧,该RLP层40就在步骤718从NAK控制表中删除先前寄存的RLP帧。在步骤720,所接收的RLP帧被处理成PPP帧,并通过UART接口发送到PDA50。之后,RLP层40形成帧控制表并在步骤726把所接收的RLP帧寄存到该帧控制表中。如果已经寄存了所接收的RLP帧,就在步骤710检查是否接收到了新的RLP帧。如果没有接收到新的RLP帧,该控制过程结束。
也就是说,如果接收到有效RLP帧,所接收的RLP帧被处理成PPP帧并发送到PDA50。当接收无效的RLP帧时发送的NAK控制RLP帧使用由TIA/EIA IS-99标准确定的帧格式。进一步说,所接收的RLP帧使用由包括一个RLP帧序号区域、一个RLP帧类型区域和数据区域的TIA/EIA IS-99标准所确定的帧格式。
现在描述图6中所示的RLP帧存储到帧内容缓冲器的情况下的数据管理操作。
如果接收半帧速率的RLP帧“a”,RLP层40就把所接收的RLP帧“a”存储到帧内容缓冲器中。该接收的RLP帧“a”被处理为PPP帧。已处理的帧发送到PDA50并寄存在表2所示的帧控制表中。在帧控制表中,寄存了RLP帧“a”的帧序号,该标志表示RLP帧是有效帧,以及表示帧内容缓冲器的起始地址和结束地址,在该缓冲器内储存了RLP帧“a”。
如果接收到全帧速率的RLP帧“b”,该接收的RLP帧“b”通过与接收RLP帧“a”情况相同的过程进寄存。如果收到紧跟着RLP帧“b”的RLP帧“e”,该RLP帧“e”就被寄存在表3所示的NAK控制表中。被否认的第一RLP帧“c”的帧序号和最后RLP帧“d”的帧序号寄存在NAK控制表中。
尽管图6中没有表示,如果在接收全帧速率的RLP帧“f”之后接收到RLP帧“c”,该RLP层40就删除寄存在NAK控制表中的RLP帧“c”。
如上所述,即使所接收的数据长度是可变的并且其帧号是不规则的,帧数据也能按照接收顺序堆栈式存储到缓冲器中,并使用控制表进行管理。因此,本发明能有效地用于诸如终端那样具有有限资源的设备的存储器。
虽然参照优选实施例展示和描述了本发明,但是本领域的技术人员应懂得,由此可能作出各种形式和细节变化都不会超出由所附权利要求所限定的本发明的范围和精神。