在描述本发明时,这个申请利用媒体访问控制(MAC)层假设,它基于开放系统互连(OSI)的模型。OSI是国际上接受的由不同卖主制造的不同系统之间通信的标准框架。当今采用的大多数主要通信协议有基于OSI模型的结构。OSI模型把通信过程组织成不同的7类,把这7类放在基于与用户关系的分层顺序上。层7至层4处理端到端通信消息源和消息目的地。而层3至层1处理网络访问。
层1,物理层,处理通过线路送出数据的物理装置,即,电的,机械的和功能的控制数据电路。层2,数据链路层,处理运行通信线路的过程和协议。层3,网络层,决定数据是如何在计算机之间转移和在各个网络内部和网络之间路由。
我们知道,分组数据信道能够支持多种调制。提供了具有层3诸帧的MAC层,并把它们变换成利用分界符的字节流。无线电链路协议(RLP),也称之为重发链路协议,用于在小区与移动站之间转移层2诸帧,反之亦然。层3的字节流分段成RLP诸帧,滑动窗重发方案用于按顺序递送和恢复。
MAC层事务处理最好从BEGIN帧传输开始。在上行链路和下行链路上,MAC层把层3诸帧转换成字节流,并把该字节流组装成一系列CONTINUE帧。事务处理的最后新数据子帧利用END帧发送。
每个事务处理的BEGIN帧是在停止和等待模式下利用4电平调制技术发送,以便从接收机得到确认。在接收到BEGIN帧以后,接收机初始化RLP。也利用BEGIN帧初始化部分回波(PE)用于事务处理,在那个事务处理中确定后续自动重发请求(ARQ)模式CONTINUE帧的运行模式。
在上行链路和下行链路上,有两种可能的ARQ模式CONTINUE帧的运行模式。第一种是增量冗余度(模式0),第二种是固定编码(模式1)。我们知道,模式0和模式1都可以采用固定调制或自适应调制。
ARQ检验传输数据中的差错。发送器基于该消息的内容编码传输数据中的差错检测(检验)字段。接收机则重新计算检验字段,并把它与接收的检验字段进行比较。若两个检验字段一致,则发送ACK(确认)到发送器。若两个检验字段不一致,则返回NAK(负确认)发送器重发此消息。
对于上行链路和下行链路的传输,提供ARQ状态形式的位图反馈。此外,在每个时隙的基础上提供ACK/NAK反馈用于上行链路的传输。
图1表示按照本发明的分组数据信道100上运行的高级方框图。画出了面向事务处理的分组数据通信系统105,其中层3诸帧110提供给发射机120处的层2,MAC层115,并转换成利用分界标志的字节流。这就允许MAC层115给不同的层3协议提供统一的传送机构。这个字节流分段成RLP帧,并分配一个帧顺序号(FSN)。FSN并不作为部分的RLP帧明确地发送。
对于任一模式下的较高通过量,根据层2待办事项和来自接收机135的信道质量反馈130的知识,层1125数据变换成选自4级,8级,或16级调制的符号。信道质量是用经接收机135的物理层到层2块140中解码器输入处的信号与干扰和噪声之比来测量。然后解码器140输出层3诸帧150。
IS-136数字控制信道利用临时的移动站标识符,也称之为部分回波(PE)。假设PE是省略的移动站身份(MSID),即,MSID的最后7位当作PE。由于这种机构,两个或多个实时用户使用相同PE的概率很大,因为移动装置不能正确地分辨它们的PE,就经常导致错误的协议状态。
在图2中,这个概率表示成该信道上同时实时用户数目的函数。在分组数据应用中(与话音或电路数据应用相反),在任何给定时刻10个或更多实时用户分享相同信道的可能性很大。在这些情况下,部分回波重复的概率达到25%和更高,这是正确的系统运行不能接受的。
这个问题有选择地得到解决,通过分配一个建议的PE值(例如,动态PE)或有效移动装置身份(AMI)给每个移动装置,用于下行链路事务处理,和用于需要多于单个字符组的上行链路事务处理。下行链路事务处理和上行链路事务处理都是部分的MAC层事务处理。AMI作为唯一的(分配的)本地标识符,被发射机和接收机在事务处理期间在特定的分组数据信道上使用。新的AMI分配给每个新的事务处理,因此消除了潜在的模糊性。同一个AMI可用于任何方向(即,AMI分配是由上行链路或下行链路启动,不管哪一个先开始,在两个方向数据传输结束之前,一直保持分配好的)。
当识别出一个传输机会,若发送缓冲器包含新的数据,就启动新的事务处理。下行链路可以是ACK或NAK,但上行链路总是ACK。最好是,每个MAC层事务处理是从BEGIN协议数据单元(PDU)信号交换开始,与一系列CONTINUE PDUs传输一起进行。BEGINPDU包含建议的部分回波值和/或建议的运行模式。ARQ模式CONTINUE PDUs可以用增量冗余度模式(模式0)或固定编码模式(模式1)发送,两种模式的ARQ过程是不同的。监视ARQ状态PDUs是用于给发射机提供接收状态的周期反馈。
BEGIN PDU握手(即,BEGIN PDU的ACK转移)建立AMI和后续CONTINUE PDUs的运行模式。我们知道,在多速率信道上,实现相分配也是可以有选择地使用。
基站(也称之为小区)通过BEGIN PDU的传输有选择地启动下行链路的事务处理。BEGIN PDU表示的参量包括:移动站身份(MSID);ARQ模式,表示该事务处理究竟是ACK或NAK;用于ACK事务处理的查询指示器(PI),表示是否需要移动站经ARQ状态PDU提供ACK;分配给移动站的AMI值;模式指示器(MI),表示后续下行链路CONTINUE PDU究竟是固定编码或增量冗余度;和相分配(PA),表示上行链路或下行链路上的后续数据转移相。
若已经把AMI分配给移动站,基站就在BEGIN PDU内分配相同的AMI值。若移动站没有可用的AMI,基站就从那组允许的值中随机地选取AMI值,并利用BEGIN PDU把它分配给移动站。基站发送控制器在指定的模式(IR或FC)下在BEGIN PDU传输上初始化RLP。在接收到BEGIN PDU以后,移动站接收控制器在指定的模式下初始化对等RLP。
图3表示双工无线数据通信系统中媒体访问控制(MAC)155层的实例装置。MAC 155与层3160(网络层),物理层(层1)165(它包括MAC层发射机166和MAC层接收机167)和管理实体170。在这个实例中,MAC 155提供数据和加速控制递送服务给层3160和其他更高层实体。MAC 155利用层1 165,经MAC层发射机166通过无线电接口175递送其PDU。管理实体170初始化,终止,暂停,恢复和管理MAC 155的运行。管理实体170还监测MAC 155的差错。管理实体170还提供动态PE管理,用于图1中面向事务处理的分组数据通信系统105。MAC 155包括两个服务访问点(SAP):用于正规数据的SAP1和用于加速数据和控制的SAP0。每个SAP有对应的发送缓冲器(TXB),分段器(SGM),去分段器(DSGM),提取器(FRX),和传输控制器(TC)。信道访问管理器(CAM)180多路复用图3中来自不同传输控制器(也称之为ARQ引擎)TC0和TC1的PDUs,并提供优先次序调度。CAM 180还负责上行链路的随机访问。MAC子信道控制器(SCC)185,最好是高达9个(SCC0至SCC8),控制通过每个无线数据子信道的传输。MAC层控制器(MLC)190控制总体MAC配置和与管理实体170连接。PDU编码器(PENC0和PENC1)和解码器(PDEC0和PDEC1)在模式0(增量冗余度)或模式1(固定编码)下提供MAC PDUs的信道编码/解码。模式0区段编码器(SENC0)和解码器(SDEC0)在传输的增量冗余度模式下提供编码/解码,交织/去交织,和分块/去分块(blocking/deblocking)。
图4表示图3中移动站的MAC传输控制器(TC)内部结构,位于发射机120的图1MAC层2115内部。传输控制器192是由以下子块组成:发送控制器(TCTX)195,接收控制器(TCRX)200,广播控制器(TCB)205,和路由器(TCRT)210。发送控制器195连接到分段器(图3的SGM0和SGM1),PDU编码器(PENC0和PENC1),CAM 180,MLC 190,和图4的TCRT 210。TCRX 200和TCB 205控制器连接到去分段器(图3的DSGM),图4的MLC 190和TCRT 210。TCRT 210连接到图3的TCTX 195,TCRX 200,TCB205,MLC 190,和PDU解码器(PDEC0和PDEC1)。
图5是描述图4中移动站传输控制器192的路由处理状态图。图4的路由器210最好是在传输控制器192内转移解码的帧到合适的过程(发送,接收或广播控制器)。最好还是采用路由器210以接收控制信息,例如,相分配,查询指示,广播改变通知,和页连续指示,可以通过位于基站处的对等传输控制器有选择地发送到移动装置。路由器210跟踪移动站究竟是在图5的睡眠状态215或唤醒状态220,究竟AMI是否已分配给移动装置。我们知道,与各种条件有关,图4的路由器210相应地路由接收到的帧。
路由器210从图3的CAM 180经data.ind()基元接收解码的帧。图4的路由器210可以由图3的MLC 190从图5的睡眠状态215移到唤醒状态220和分别经wake.req()和sleep.req()基元返回。图4的路由器210发出data.ind()基元到图4的接收,发送或广播控制器(TCRX 200,TCTX 195,和TCB 205)。路由器210通知图3的MLC190有关页或页连续接收(经wake.ind()),广播改变通知接收(经bcn.ind())和新的相分配(经phase.ind()/phase.req())。
图6说明图4的发送控制器192与图3的CAM 180和PDU编码器(PENC0或PENC1)的空闲状态交互作用。图6还说明一个过渡到等待分配状态的例子。
在图6中,检索BEGIN PDU过程中传输的块最好是在上行链路事务处理的开始执行,为的是从分段器(图3的SGM0或SGM1)中检索数据和基于事务处理的大小确定是否应当执行事务处理的末端。
当上行链路上出现传输机会时,图4的发送控制器192从图3的CAM180接收poll.ind()基元。图4的发送控制器192以poll.res()基元响应,指出该过程是否可以有选择地送出数据。在空闲状态,图4的TCTX195送出BEGIN或ARQ STATUS PDUs。若图3的CAM 180提供传输机会给图4的这个TCTX 195,则TCTX 195以poll.con()基元响应。TCTX 195构造一个PDU并把该PDU经data.req()送到PDU编码器,假使是BEGIN PDU,就进入等待分配状态。在检索TCTX 195的数据时,TCTX192计算缓冲器(TXB0或TXB1)中数据块的数目,并确定从开始就应该是事务处理的末端(NB-Tx<NB-Max和End-Tx-Flag=True)或该事务处理应该从开始就不受限制(NB-Tx=NB-Max和End-Tx-Flag=False)。若图4的TCTX 195从开始就应该是事务处理的末端,BEGIN PDU中的TS(事务处理大小)字段就设置成数据块中事务处理的大小,否则设置成NB-Max(NB-Max的最大值是63)。作为数据块格式的一个例子,该数据块从RFC 1662中规定的逸出序列开始,它是在IETF RFC 1662,“类HDLC成帧中的ppp”,1994年7月,一文中描述,合并在此供参考。
图7表示图6中描述的图4的发送控制器192与图3的CAM 180和PENC1的等待分配状态交互作用。图7还描述计算新的数据块过程和检索ARQ状态位图过程。每次执行计算新的数据块过程时,图4的TCTX 195最好从来没有通过空中送出过,而仍然可以有选择地包括在当前的事务处理中。检索ARQ状态位图过程涉及与图4的接收控制器(TCRX)200的通信,以检索一个位图,该位图指出下行链路事务处理的ARQ协议状态。
当传输机会出现在上行链路时,发送控制器192从图3的CAM180接收poll.ind()。图4的发送控制器192以poll.res()基元响应,指出发送控制器192可以有选择地送出数据。在等待分配状态中,TCTX195可以有选择地送出ARQ STATUS PDUs(若由对等传输控制器192进行查询)。若图3的CAM 180提供传输机会给图4的TCTX 195,则图3的CAM 180送出poll.con()基元。图4的TCTX195检索ARQ状态位图,构造一个PDU,把该PDU经data.req()送给PDU编码器。当计算新的数据块时,图4的TCTX 195首先检验是否已到了当前事务处理的末端(End-Tx-Flag=True)。若是这种情况,TCTX 195只计算留存的块,直至当前事务处理结束(用BST-Status表示),并忽略事务处理结束之后可能到达缓冲器(图3中的TBX0或TBX1)的数据。若不是这种情况,图4的TCTX195计算图3的MAC缓冲器,TXB0或TXB1中所有的数据(用BST-Status与TXB-Status之和表示)。若按这种方法计算的新块数目大于NB-Max,则事务处理可以有选择地继续为不受限制。否则需要结束过程。
图8表示空闲,等待分配和模式0和模式1状态下事务处理在进行中之间的过渡。在经PCF(如根据CAM和Error=Null条件是True情况由data.con()基元所示)接收正确认到其BEGIN PDU以后或以AMI分配(如根据TCRT 200的data.ind()(ARQ-Status-Rx)基元和条件WAI和AMI=AMI-Idle是False所示)接收下行链路ARQstatus PDU以后,图4的TCTX 195可以有选择地从等待分配状态过渡到事务处理在进行中状态之一(取决于与基站谈判的上行链路模式(UL-模式))。在等待分配状态,定时器T-WAT和BOFF-START可以有选择地作废和TCTX195可以有选择地过渡回空闲状态。在允许移动站重复其访问企图以前,这些定时器指定该移动站应该等待经ARQ Staus PDU的AMI/Mode分配的时间量。
在事务处理在进行中状态(模式0和模式1),TCTX 195可以有选择地经PCF(根据图3中CAM 180的data.con())和经ARQ StatusPDU(根据图4中TCRT 200的data.ind())接收确认。若图12中发送表230空的,没有新的数据(没有数据待办事项)送出(NB-Tx<=0),就完成事务处理,图4的TCTX 195有选择地过渡到空闲状态。否则,TCTX195保持在事务处理在进行中状态,除非无活性定时器(T-INAC)作废。
图9描述事务处理在进行中状态,见图8,图4的发送控制器192与图3的CAM 180和PDU编码器(图3中PENC0或PENC1)之间的交互作用。图9还描述找到重发数据块的过程。这个过程每次有选择地执行,图4的TCTX 195确定在图12的发送表230中是否有任何的数据块,这些数据块还未被接收机确认且可以重发(即,有数据待办事项)。
当传输机会在上行链路出现时,发送控制器192从图3的CAM180接收poll.ind()基元。发送控制器192以poll.res()基元响应,指出是否能够或必须送出数据。在事务处理在进行中状态,图4的TCTX195可以有选择地送出ARQ STATUS(若由对等传输控制器进行查询)或CONTINUE PDUs。若图3的CAM 180决定提供传输机会给图4的TCTX 195,图3的CAM 180就送出poll.con()基元。图4的TCTX 195构造PDU,经data.req()把它送给PDU编码器。
图10描述检索传发数据块过程。此过程是由图4的TCTX 195来执行,每次TCTX 195构造CONTINUE PDU,它包括以前已被发送但必须再重发的数据块,因为接收机不能正确地给它们解码(即,另一种类型的数据待办事项)。这种数据块的数目取决于现在的调制方法(作为例子,3块8级调制和2块4级调制)以及取决于以前发送的End块是否必须重发以通知接收机有关应该从事务处理中期望的最后顺序数。若该End块必须重发(End-RTx-Flag=False),此过程产生该End块并把它放入图12的SCCxT表235中。若在检索重发的数据块以后,在PDU中仍有余留空间,此过程就用冗余End块(若末端步骤在进行中,即,End-Tx-Flag=True)或用填充块(若末端步骤还未开始,即,End-Tx-Flag=False)来填充这个空间。
图11说明检索新数据块的过程。此过程是由图4的TCTX 195来执行,每次TCTX 195构造CONTINUE PDU,它包括以前从未发送过的数据块(任何类型的数据待办事项)。这种数据块的数目取决于现在的调制方法(作为例子,3块8级调制和2块4级调制)以及取决于End块是否发送以通知接收机有关应该从事务处理中期望的最后顺序数。若以前发送的End块还必须再重发(End-RTx-Flag=False)或若MAC缓冲器(图3的TXB0和TXB1)中新数据块的数目小于预定的阈值(NB-Tx<NB-Max),则此过程产生该End块并把它放入图12的SCCxT表235中。若在检索新数据块以后,在PDU中仍有余留空间,此过程就用冗余End块(若末端步骤在进行中,即,End-Tx-Flag=True)或用填充块(若末端步骤还未开始,即,End-Tx-Flag=False)来填充这个空间。
图12描述构造PDU过程225,发送(TxT)表230,和图4TCTX所用的子信道控制器发送(SCCxT)表235。构造PDU过程225说明PDUs中各种控制和数据字段是如何用诸值和数据来填充的。图12的TxT表230是用于跟踪图4发送控制器192的ARQ状态,即,在发送窗内以前发送的数据块状态和次序。SCCxT表235是用于跟踪块和PDUs和子信道之间的关系,在该子信道上已发送此PDUs。SCCxT表235存储有关转接中全部MAC块信息,它们还未经物理控制字段(PCF)确认。SCCxT表235还用于帮助构造PDUs。TxT表230和SCCxT表235都是确定MAC层的数据待办事项的手段。
图13表示PCF过程,作为图4中移动站发送控制器192执行的部分。PCF提供子信道子信道上以前上行链路传输被接收到了,对应于发送块的发送表就被更新。在TC192处AR上以前上行链路字符组中发送的所有块的确认。若PCF指出,Q状态变量也被更新以反映PCF确认。对于每个确认的块,TC192提供data.con信号给分段器(图3的SGM0或SGM1)。若子信道上以前上行链路字符组中发送的数据块经PCF是负确认,则该数据块标记为可重发的。
图14说明图4的移动站发送控制器执行的ARQ状态过程。若移动站建议的AMI和/或模式是不可接受的,ARQ Status PDU可用于分配AMI和模式给该移动站。或者,它可以指出,该移动站必须等待以后的AMI和/或模式分配。这个过程也使TC 192处的ARQ状态变量和发送表(图12的TxT230)更新。若设置ARQ Status PDU中的NND字段,则该移动站假设,没有新的层3数据可以发送。若在接近事务处理的末端的同时发送End块,则在ARQ Status PDU中通过EBR位确认该End块。若ARQ Status PDU包括主位图,指出接收窗内所有块的接收状态,则这个位图用于更新发送表内诸块的接收和可重发性状态(即,发送控制器明白该接收窗)。对于位图确认的每个块,TC 192提供data.con信号给分段器。
图15表示在事务处理启动下的移动站接收控制器过程。图15说明图4的接收控制器(TCRX)200从图3的PDU解码器,PDEC0或PDEC1,(在状态Data.ind)得到的信号。还画出图4 TCRX 200送出的信号,到图3的去分段器,DSGM0或DSGM1,(在状态Data.ind)和MLC190(在状态StartRx.ind)的过程。
在图4的TCRX 200是在空闲状态的同时,BEGIN PDUs是被有选择地接收。在从图3的PDU解码器,PDEC0或PDEC1,接收到BEGIN PDU以后,图4的TCRX 200决定该事务处理是否确认和该事务处理是否受到限制(即,限制于NB-Rx Data块的转移)。对于ARQ事务处理,TCRX 200还决定该事务处理的ARQ模式(模式0或模式1)和在指定的模式下初始化ARQ引擎(也称之为图4的TC 192)。图3的TCRX 200提供MAC事务处理的启动以响应BEGIN帧。
图16说明在固定编码模式ARQ事务处理进行中时移动站接收控制器过程。图16表示从TCTX 195(在状态Poll.ind),图3的MLC190(在状态StopRx.Req)和图3的PDU解码器,PDEC0或PDEC1,(在状态Data.ind)被图4的TCRX 200接收的信号。图16还表示图4的TCRX 200送到TCTX 195(状态Data.req),图3的去分段器,DSGM0或DSGM1,(在状态error.ind)和图3的MLC 190(在状态Error.ind)的信号。
在被图4的TC 192查询ARQ状态时,TCRX 200产生ARQ状态PDU(它包含位图,指接收窗内所有块的接收状态),并把它提供给TC 192。在事务处理进行中时,CONTINUE PDUs是被有选择地接收。在从PDU解码器接收到CONTINUE PDU以后,TCRX 200从PDU提取多个块。我们知道,提取块的数目取决于下行链路调制。诸块是有选择地结束,数据,或填充类型。结束块和填充块是由块开始的逸出顺序识别。若接收到结束块,TCRX 200最好设定事务处理的最后有效顺序数为结束块指出的顺序数。对于每个提取的数据块,TCRX 200执行最新的接收(Rx)状态过程。
图17表示数据块被接收时图4的TCRX 200执行最新的Rx状态过程。图17表示接收控制器200送出到图3的去分段器,DSGM0或DSGM1,(在状态Data.ind)和图3的MLC 190(在状态StopRx.ind)的信号。
图4的接收控制器200有选择地使某些数据块失效并丢掉,若这些数据块是在窗外或对应于以前接收过的块。若数据块仍然有效,则TCRX 200更新该数据块的接收状态。接收控制器200还更新两种变量,NR-Rx(所有已被按顺序接收的数据块达到的顺序数)和NL-Rx(被接收的最后顺序数)。然后,接收控制器200把所有已被按顺序接收的数据块递交给去分段器并删除这些来自接收表的入口。当接收表是空的且NR-Rx等于事务处理中最后的有效顺序数时,就停止这个过程。
图18表示移动站接收表240,初始化TCRX 200参量过程245和BEGIN PDU过程250,这些过程是由图4的接收控制器(TCRX)200执行。接收表240是由块顺序数,数据块和在接收窗内每个顺序数的接收状态构成。初始化TCRX 200参量过程245执行接收表240和其他ARQ状态变量的初始化。BEGIN PDU过程250说明AMI的初始化,模式和事务处理的大小。我们知道,这些参量是从BEGINPDU内对应的字段提取的。
图19表示图3 CAM 180的移动站CAM过程。图19表示从SCCs185(data.con,pcf.ind,data.ind)和MLC 190(Open.req,Config.req,Close.req)中任一个接收到的信号。图19还表示CAM 180送出到发送控制器185(data.con),图3的PDU解码器,PDEC0或PDEC1,(data.ind)和MLC 190(Error.ind)的信号。
CAM 180决定来自多个发送控制器185(SCC0至SCC1)编码的MAC PDUs传输次序。CAM 180查询发送控制器185的MAC PDUs,当它是从MAC子信道控制器185之一知道传输机会时。基于CAM180查询的响应,CAM 180查询发送控制器185之一的数据。CAM 180有选择地送出编码的MAC PDUs,它是从PDU解码器(PDEC0和PDEC1)之一得到的,通过空中接口175(也称之为无线电接口)送到合适的SCC 185用于传输。
CAM 180还负责在基站执行随机访问协议。这个功能管理争用状态下的信道访问和在万一初次访问失效情况下管理所有后续的补偿过程。在成功访问以后,CAM 180查询发送控制器185并在分配的由子信道控制器185指出的时间段着手送出PDUs。
在接收方向,CAM 180从子信道控制器185得到MAC PDUs,并把它们送到对应于指出模式的PDU解码器上。
图20表示选取传输控制器(TCy)过程255和送出编码的MAC-PDU过程260,它们是由图3的CAM 180执行。图20表示CAM180送出到TCs(图3的TC1和TC2,和图20的poll.ind和poll.con)和图3的SCCs 185(data.req)的信号。图20还表示从TCs(图3的TC1,TC2和图20的poll.res)和PDU编码器(图3的PENC0和PENC1,和图20的data.req)接收的信号。
按照优先权,图3的CAM 180查询每个发送控制器,当它是从任一个SCC 185知道传输机会时。每个TC(TC0和TC 1)以这样的指示响应,它有选择地送出数据,能够送出数据,或没有什么可送。基于这种响应,CAM 180选取合适的TC(TC0和TC1)查询数据。此后,CAM 180从PDU编码器(PENC0和PENC1)得到编码的MACPDU,使CAM 180提供给合适的SCC 185,用于通过空中接口进行传输。
图21表示移动站子信道控制器(SCC)过程。MAC层最好有图3的9个三倍速率信道的子信道控制器185(SCC0至SCC8),6个双倍速率信道的子信道控制器,和3个全速率信道的子信道控制器。每个子信道控制器185为子信道处理一个分组信道反馈(PCF)操作,并把编码的MAC PDUs在CAM 180与物理层165之间通过。
在图21中,信号是从物理层165(PHY-DATA.IND),CAM 180(Data.req)和MLC 190(Open.req,Close.req)被图3的SCC 185接收。此外,还画出SCC 185送到CAM 180(pcf.ind,Data.con)和物理层165(PHY-DATA.REQ)的信号。
在从物理层165得到数据以后,SCC 185检验AMI以决定该移动站是否为预期的接收者。若该数据不是给那个移动站,就丢掉;否则就把编码的MAC PDU送到CAM 180。SCC 185经PCF还得到争用和保留的访问机会以及查询CAM 180的数据。以后从CAM 180得到的任何编码的MAC PDU被送到物理层165。在传送PDU以后,SCC 185检验子信道上对应的PCF字段,为的是确定PDU是否成功地接收到了。SCC 185采用不同的PCF结构,取决于数据是利用争用或保留发送。经PCF得到的确认状态指出给CAM 180。
图22表示检验目的地和提取编码的MAC-PDU过程,由图3的SCC 185执行,处理从物理层165得到的数据。SCC 185有选择地送出data.ind信号到CAM 180,作为这个过程的一部分。在从物理层165得到数据以后,SCC 185检验AMI以决定该移动站是否为预期的接收者。若该数据不是给那个移动站,就丢掉;否则就把编码的MAC PDU送到CAM 180。
图23表示一受限制事务处理的END过程的信号流图,事务处理在基地台(小区)265和移动装置270间进行。在步骤275,基地台265送出一个表示其事务处理大小为8数据块(即,事务处理是受限制的)的BEGIN帧,同时为ARQ Status查询移动电台270。当图3的SCC 185从物理层165接收数据,并把它传送给CAM 180时,这一步骤画在状态图图21和22上。然后图3的CAM 180从SCC 185接收数据,并把解码后的数据送至图4的路由器(TCRT)210(状态图图19中已说明)。图4的TCRT 210从图3的CAM 180接收数据,提取查询位(PI),令ARQ_Status_polled flag=PI,并把BEGINPDU传送至图4的TCRX 200(在图5中已说明)。在图15,图4的TCRX 200从TCRT 210接收BEGIN PDU,并设定一个最后的有效序号。
在步骤280,移动电台270通过送出一个ARQ状态PDU到基地台265,确认收到该BEGIN PDU,同时为事务处理设定最后有效序号为8。当图3的SCC 185通过读取PCF,检测到一个传输机会,并把它发送给图3的CAM 180时,这一步骤画在状态图图21上。在图19和图20,图3的CAM 180查询TCTX 195。在图6,7和9,当BEGIN PDU已被收到,图4的TCTX 195在同一步骤,向图3的CAM 180表示,它已有选择地送出一个ARQ状态PDU。在图19,图3的CAM 180向图4的TCTX 195查询ARQ状态PDU。在图7,图4的TCTX 195向TCRX 200查询ARQ Status位图。在图7,图4的TCRX 200产生ARQ状态并把它送至TCTX 195。在图6,7和9中,图4的TCTX 195把ARQ状态PDU送至PDU编码器(图3的PENC0或PENC1)。PDU编码器(图3的PENC0或PENC1)对PDU编码,并把编码的PDU送至CAM 180。在图7,CAM 180把编码的PDU传送至SCC 185。然后,在图21,图3的SCC 185向物理层165提供数据。
在步骤285,基地台265送出一个CONTINUE PDU到移动装置270,它包括编号为1和2的数据块。当图3的SCC 185从物理层165接收数据并把它传送至CAM 180时,这一步骤画在状态图图21和22上。然后,图3的CAM 180从SCC 185接收数据,并把解码的数据送给图4的路由器(TCRT)210(状态图图19中已说明)。在图16和17,TCRT 210从图3的CAM 180接收数据,同时图4的TCRX 200接收CONTINUE PDU并更新RX状态。
在步骤290,基地台265送出一个CONTINUE PDU到移动装置270,它包括编号为3,4和5的数据块。当图3的SCC 185从物理层165接收数据并把它传送给CAM 180时,这一步骤画在状态图图21和22上。然后,图3的CAM 180从SCC 185接收数据,并把解码的数据提供给图4的路由器(TCRT)210(在状态图图19已说明)。在图16和17,TCRT 210从图3的CAM 180接收数据,同时图4的TCRX 200接收CONTINUE PDU并更新RX状态。
在步骤295,基地台265送出一个CONTINUE PDU到移动装置270,它包括编号为6,7和8的数据块,并为请求一个ARQ Status向移动电台270查询。当图3的SCC 185从物理层165接收数据并把它传送给CAM 180时,这一步骤画在状态图图21和22上。然后,图3的CAM 180从SCC 185接收数据,并把解码的数据提供给图4的路由器(TCRT)210(在状态图图19已说明)。在图5,TCRT 210从图3的CAM 180接收数据,提取查询位(PI),令ARQ_Status_polledflag=PI,并把CONTINUE PDU传送至图3的TCRX 200。在图16和17,图3的TCRX 200接收CONTINUE PDU并更新RX状态。
在步骤300,移动电台270送出一个ARQ状态至基地台265,确认收到块1至块8。当图3的SCC 185通过读取PCF,检测到一个传输机会,并把它发送给图3的CAM 180时,这一步骤画在状态图图21上。在图19和图20,图3的CAM 180查询TCTX 195。在图6,7和9,当BEGIN PDU已被收到,图4的TCTX 195在同一步骤,向图3的CAM 180表示,它已有选择地送出一个ARQ状态PDU。在图19,图3的CAM 180向图4的TCTX 195查询ARQ状态PDU。在图7,图4的TCTX 195向TCRX 200查询ARQ Status位图。在图7,图4的TCRX 200产生ARQ状态并把它送至TCTX195。在图6,7和9中,图4的TCTX 195把ARQ状态PDU送至PDU编码器(图3的PENC0或PENC1)。PDU编码器(图3的PENC0或PENC1)对PDU编码,并把编码的PDU送至CAM 180。在图7,CAM 180把编码的PDU传送至SCC 185。然后,在图21,图3的SCC 185向物理层165提供数据。
图24是一个不受限制事务处理的END过程信号流图。在步骤305,基地台265送出一个BEGIN帧到移动装置270,表示该事务处理是不受限制的,同时为ARQ Status向移动装置2 70查询。当图3的SCC 185从物理层165接收数据,并把它传送给CAM 180时,这一步骤画在状态图图21和22上。然后图3的CAM 180从SCC 185接收数据,并把解码后的数据送至图4的路由器(TCRT)210(状态图图19中已说明)。图4的TCRT 210从图3的CAM 180接收数据,提取查询位(PI),令ARQ_Status_polled flag=PI,并把BEGINPDU传送至图4的TCRX 200(在图5中已说明)。在图15,图4的TCRX 200从TCRT 210接收BEGIN PDU,并设定一个最后的有效序号。
在步骤310,移动电台270通过送出一个ARQ状态PDU到基地台265,确认收到该BEGIN PDU。当图3的SCC 185通过读取PCF,检测到一个传输机会,并把它发送给图3的CAM 180时,这一步骤画在状态图图21上。在图19和图20,图3的CAM 180查询TCTX195。在图6,7和9,当BEGIN PDU已被收到,图4的TCTX 195在同一步骤,向图3的CAM 180表示,它已有选择地送出一个ARQ状态PDU。在图19,图3的CAM 180向图4的TCTX 195查询ARQ状态PDU。在图7,图4的TCTX 195向TCRX 200查询ARQ Status位图。在图7,图4的TCRX 200产生ARQ状态并把它送至TCTX195。在图6,7和9中,图4的TCTX 195把ARQ状态PDU送至PDU编码器(图3的PENC0或PENC1)。PDU编码器(图3的PENC0或PENC1)对PDU编码,并把编码的PDU送至CAM 180。在图7,CAM 180把编码的PDU传送至SCC 185。然后,在图21,图3的SCC 185向物理层165提供数据。
在步骤315,基地台265送出一个CONTINUE PDU到移动装置270。当图3的SCC 185从物理层165接收数据并把它传送至CAM 180时,这一步骤画在状态图图21和22上。然后,图3的CAM 180从SCC 185接收数据,并把解码的数据送给图4的路由器(TCRT)210(状态图图19中已说明)。在图16和17,TCRT 210从图3的CAM 180接收数据,同时图4的TCRX 200接收CONTINUE PDU并更新RX状态。
在步骤320,当接近事务处理的末尾时,基地台265为事务处理在CONTINUE PDU内加进一个END块,它指明最后的有效序号(设为100)。基地台265还要为一个ARQ状态向移动电台270查询。当图3的SCC 185从物理层165接收数据并把它传送给CAM 180时,这一步骤画在状态图图21和22上。然后,图3的CAM 180从SCC 185接收数据,并把解码的数据提供给图4的路由器(TCRT)210(在状态图图19已说明)。在图5,图4的TCRT 210从图3的CAM 180接收数据,提取查询位(PI),令ARQ_Status_polled flag=PI,并把CONTINUE PDU传送至TCRX 200(图4)。在图16,图4的TCRX200接收CONTINUE PDU,从CONTINUE PDU提取一个END块,并令最后的有效序号等于END块指示的序号。在图16和17,对从CONTINUE PDU提取的所有其他数据块,图4的TCRX 200都更新RX状态。
在步骤325,移动电台270送出一个ARQ状态至基地台265,它通过一个END BLOCK接收(EBR)字段,确认收到了该END块。ARQ状态还包括一个位图,表明在接收窗内其他块的已接收状态。当图3的SCC 185通过读取PCF,检测到一个传输机会,并把它发送给图3的CAM 180时,这一步骤画在状态图图21上。在图19和图20,图3的CAM 180查询TCTX 195。在图6,7和9,当BEGINPDU已被收到,图4的TCTX 195在同一步骤,向图3的CAM 180表示,它已有选择地送出一个ARQ状态PDU。在图19,图3的CAM180向图4的TCTX 195查询ARQ状态PDU。在图7,图4的TCTX195向TCRX 200查询ARQ Status位图。在图7,图4的TCRX 200产生带有EBR位组的ARQ状态,并把它送至TCTX 195。在图6,7和9中,图4的TCTX 195把ARQ状态PDU送至PDU编码器(图3的PENC0或PENC1)。PDU编码器(图3的PENC0或PENC1)对PDU编码,并把编码的PDU送至CAM 180。在图7,CAM 180把编码的PDU传送至SCC 185。然后,在图21,图3的SCC 185向物理层165提供数据。
在步骤330,基地台265送出后续CONTINUE PDU到移动装置270。当图3的SCC 185从物理层165接收数据并把它传送给CAM 180时,这一步骤画在状态图图21和22上。然后,图3的CAM 180从SCC 185接收数据,并把解码的数据提供给图4的路由器(TCRT)210(在状态图图19已说明)。在图16和17,TCRT 210从图3的CAM180接收数据,同时图4的TCRX 200接收CONTINUE PDU并更新RX状态。
在步骤335,基地台265送出一个CONTINUE PDU到移动装置270,它包括块99和100。当图3的SCC185从物理层165接收数据并把它传送给CAM 180时,这一步骤画在状态图图21和22上。然后,图3的CAM 180从SCC 185接收数据,并把解码的数据提供给图4的路由器(TCRT)210(在状态图图19已说明)。在图16和17,TCRT 210从图3的CAM 180接收数据,同时图4的TCRX 200接收CONTINUE PDU并更新RX状态。
在步骤340,移动电台270以ARQ状态响应移动装置265,它表明直至并包括最后的有效序号的所有块都已按次序接收。当图3的SCC 185通过读取PCF,检测到一个传输机会,并把它发送给图3的CAM 180时,这一步骤画在状态图图21上。在图19和图20,图3的CAM 180查询TCTX 195。在图6,7和9,  当BEGIN PDU已被收到,图4的TCTX 195在同一步骤,向图3的CAM 180表示,它已有选择地送出一个ARQ状态PDU。在图19,图3的CAM 180向图4的TCTX 195查询ARQ状态PDU。在图7,图4的TCTX 195向TCRX 200查询ARQ Status位图。在图7,图4的TCRX 200产生ARQ状态并把它送至TCTX 195。在图6,7和9中,图4的TCTX195把ARQ状态PDU送至PDU编码器(图3的PENC0或PENC1)。PDU编码器(图3的PENC0或PENC1)对PDU编码,并把编码的PDU送至CAM 180。在图7,CAM 180把编码的PDU传送至SCC185。然后,在图21,图3的SCC 185向物理层165提供数据。
一般地说,本发明是一种实现面向事务处理分组数据通信系统的无线电链路协议(RLP)完成过程的方法。本方法执行的各个步骤,是用一个媒体访问控制层控制器(MLC190),确定数据待办事项(在图3的缓冲器TXB0和TXB1),并发送一个含有标志(事务处理大小指示符)的BEGIN PDU到接收机167。本方法还包括启动一个媒体访问控制层事务处理(在MLC 190)的步骤,以响应BEGIN PDU的发送。数据待办事项用一个网络层160通知媒体访问控制器。本方法还包括下面一些步骤:在发送BEGIN PDU协议数据单元后,停止数据发送,等候接收机167的确认消息。从接收机167来的确认消息由子信道控制器185控制。
本发明也是一种面向事务处理的分组数据通信系统。本系统包括一个媒体访问控制层控制器190,以确定在媒体访问控制层缓冲器(TXB0和TXB1)内的数据待办事项,和一个媒体访问控制层发射机166,用于把含有标志(事务处理大小指示符)的BEGIN PDU发送至接收机167。本系统还包括响应BEGIN PDU的发送而启动媒体访问控制层事务处理的一个装置(诸如MCL 190或管理实体170)。
本发明的说明书以相关的某些实现方法或实施例加以阐述时,为了演示的目的,还进一步陈述了许多细节。因此,前面的内容仅仅表明本发明的原理。例如,在不偏离本发明的精神和基本特性情形下,还可以有别的特定形式。本文所述装置是演示性的而非限制。对同业人员来说,能对本发明添加一些装置或设备,同时在不偏离本发明的基本原理情形下,对其应用中所陈述的某些细节,能作相当大的改变。因此,应当明白,同业人员能设计各种装置,这些装置,虽然本文并没有明白叙述或画出,但却是本发明原理的具体体现,从而是在本发明的精神和范围之内。