51学通信技术论坛

标题: GPRS精粹之---5 包传输模式PTM中的MAC流程至5.1.2.2 [打印本页]

作者: 断肠人    时间: 2011-6-23 19:12:53     标题: GPRS精粹之---5 包传输模式PTM中的MAC流程至5.1.2.2

5Medium Access Control (MAC) Procedures in Packet Transfer Mode

(分组传输模式下的MAC规程)

5.1RLC数据块的传送

  媒体接入模式有三种:动态分配,扩展动态分配和固定分配。

  MS在下行链路传输所采用的媒体接入模式由 PACKET DOWNLINK ASSIGNMENT 消息来通知;而在上行链路传输中依赖于 PACKET UPLINK ASSIGNMENT 和 PACKET TIMESLOT RECONFIGURE 消息中的动态分配结构或固定分配结构。

5.1.1上行链路 RLC 数据块传送

  在上行链路开始RLC数据块传送之前,网络要通过 PACKET UPLINK ASSIGNMENT 或 PACKET TIMESLOT ASSIGNMENT 中的参数来表征上行链路TBF。这些参数包括:
--一个唯一的TFI;

--一组PDCH用于上行链路传送;

--一个 REL_OR_ABS_EN 指示;

--一个TBF开始时间指示(对于动态或扩展动态分配是可选的);

  在一阶段接入开始的前三个RLC数据块中,每一个数据块的头中要包括一个 TLLI 字段,而其它的数据块中无需包含TLLI字段。

  MS按以下的优先级来发送RLC/MAC块:
--RLC/MAC控制块,除分组上行链路虚控制块( Packet Uplink Dummy Control Blocks;

--RLC数据块;

--包含Packet Uplink Dummy Control Blocks的控制块;

在TBF期间,如果倒数计时(countdown)进程还没有开始就出现以下情况,MS将通过发送一个 PACKET RESOURCE REQUEST 消息来请求新的或不同的无线资源:
-- When MS 要发送的数据块多于PACKET CHANNEL REQUEST 消息中所指定的;
-- When MS 在PACKET CHANNEL REQUEST 中指明Page Response,Cell update 或 Mobility Management 进程 作为接入类型并有数据发送;
-- When MS 要发送的数据优先级低于 PACKET CHANNEL REQUEST 消息所指定的;

5.1.1.1 动态分配的上行链路RLC数据块传送

  当MS收到一个不包含TBF开始时间的完整上行链路指配时,它将立即监听所指配的PDCH,以获得每个指配的PDCH的USF值。
IF
提供了TBF 开始时间
and
没有上行链路TBF正在进行

but 一个下行链路TBF在进行
THEN
MS将一直等到TBF开始时间才监听USF;

IF
一个上行链路TBF已经在进行

THEN
  MS将继续使用当前的TBF参数直到新的TBF开始,MS将立即使用新指配的TBF;

IF
  在等待期间,MS收到另一个指配

THEN
  MS将忽略以前的上行链路指配而使用最新的支配;

  如果PACKET UPLINK ASSIGNMENT  或 PACKET TIMESLOT RECONFIGURE 消息中包含 RLC_DATA_BLOCKS_GRANTED字段,这个TBF是一个close-ended TBF;否则这是一个open-ended TBF。

  在一个Close-ended TBF期间,MS只能传送RLC_DATA_BLOCKS_GRANTED字段所指示的RLC数据块个数,RLC/MAC控制块和RLC数据块的重传不计算在内。当MS接近TBF结束时,它开始倒数计时进程,以便发送最后一个RLC数据块时,使CV=0。然后,MS和网络释放TBF。如果RLC数据块数不够腾空MS的发送缓冲器,MS将在固定长度的TBF结束时建立一个新的TBF来发送余下的LLC帧。

  一旦发现指配的USF,MS将在同一信道下一个块周期(block period)发送一个或4个RLC/MAC块序列,这数目是由TBF的USF_GRANULARITY参数控制的。

  MS发送RLC/MAC块时启动定时器T3180;当MS检测到指配的USF值时,复位T3180;如果T3180超时,MS执行随机接入进程的异常释放。

  网络接收到一个有效的RLC/MAC块时,复位计数器N3101;每接收到一个不包含数据的无线块时,N3101加1;如果N3101=N3101max,网络停止调度RLC/MAC块,启动定时器T3169;当T3169超时,网络可重用USF和TFI。

5.1.1.1.1 PACCH操作

  MS对所有指配的PDCH上的每个下行RLC/MAC块进行解码;如果RLC/MAC块中包含一个RLC/MAC控制块消息并是指配给它的,它将执行这个消息。

  当在任何指配的PDCH上检测到USF,MS可能在同一信道的下一个块周期发送一个PACCH块;但MS不能通过查询机制(polling mechanism)来发送一个RLC数据块。

5.1.1.1.2 上行链路资源重指配

  在资源重指配时,MS和网络不允许改变已经建立的TBF的RLC模式;改变RLC模式需要通过释放在进行的TBF和建立新的TBF来实现。

  当上行链路传送时,上层可能需要传送另一个具有不同无线优先级,不同峰值吞吐量级别或不同RLC模式的LLC PDU,如一个包含信令的LLC PDU具有最高无线优先级并必须使用RLC确认模式。

IF
MS还没有开始倒数计时进程
and
新LLC PDU与当前TBF有同样的RLC模式

and 更高或相同的无线优先级
but
更高的峰值吞吐量级别

THEN
  MS立即在PACCH上发PACKER RESOURCE REQUEST消息请求上行链路的资源重指配,并启动定时器T3168;

IF
新的LLC PDU有相同的RLC模式
and
较低或相同的无线优先级

but
较低峰值吞吐量级别

THEN
MS首先要用倒数计时进程完成当前的LLC PDU;

IF
新的LLC PDU没有相同的RLC模式
but
有较高的无线优先级

THEN
MS将先完成当前的TBF,然后建立新的TBF来传送新的LLC PCU;

  当LLC PDU传送结束后,MS将建立上行链路TBF来传送余下的LLC PDU。

  网络收到PACKET RESOURCE REQUEST后,在下行PACCH上发送PACKET UPLINK ASSIGNMENT 或 PACKET TIMESLOT RECONFIGURE 或 PACKET ACCESS REJECT 消息;

  MS接收到PACKET UPLINK ASSIGNMENT 或 PACKET TIMESLOT RECONFIGURE 消息将停止计时器T3168并转换到指配的PDCHs上。

MS不允许发送新的PACKET RESOURCE REQUEST 消息,直到从上层收到一个新的分组传输请求或继续传送一个被打断的较低优先级的LLC PDU。

  当计时器T3168超时,MS可重发PACKET RESOURCE REQUEST消息,直到4次;在此情况下,MS执行随机接入的异常释放。

网络可以在任何时间,通过发送一个未经请求的 PACKET UPLINK ASSIGNMENT 或 PACKET TIMESLOT RECONFIGURE来改变资源。

在接收到包含WAIT_INDICATION 字段的PACKET ACCESS REJECT消息时,MS将:

--停止T3168,用WAIT_INDICATION中所带的值启动T3172,继续当前的TBF;MS将忽略另外的PACKET ACCESS REJECT消息;但当接收到 PACKET UPLINK ASSIGNMENT 消息时,MS将停止T3172,执行上述进程;

--如果在完成当前指配的TBF前还没有收到 PACKET UPLINK ASSIGNMENT 消息,MS将停止T3172并返回到分组空闲模式下;

--如果MS还有另外的RLC数据块要传送,它将在RACH或PRACH上开始一个新的TBF建立进程;但MS在T3172还没有超时之前,不能在同一小区中进行新的分组接入;然而在小区重选后,在新的小区上可以进行。GPRS A级或B级的MS可以在T3172超时前进入专用模式。在T3172期间,MS将忽略所有的PACKET PAGING REQUEST消息,除了建立RR连接的寻呼请求;

--WAIT_INDICATION字段所表示的值跟小区有关。

  在接收到不包含WAIT_INDICATION 字段的PACKET ACCESS REJECT消息时,MS将停止T3168并返回到分组空闲模式下。在开始一个新的分组接入进程前,MS将对PRACH 控制参数进行解码。

5.1.1.1.2.1异常情况

--如果MS接收到 PACKET UPLINK ASSIGNMENT 或 PACKET TIMESLOT RECONFIGURE 消息并检测到消息中一个无效频率参数信息,它将执行异常释放。如果小区上存在PCCCH,MS将执行系统消息异常释放;如果不存在PCCCH,MS将执行随机接入异常释放;

--如果 PACKET UPLINK ASSIGNMENT 或 PACKET TIMESLOT RECONFIGURE 消息中做指定的频率不是在一个频带内,MS将执行随机接入异常释放;

--如果收到的PACKET UPLINK ASSIGNMENT消息中频率参数所指定的频率不在MS 支持的频带内,MS将执行随机接入异常释放;

5.1.1.1.3 下行链路TBF的建立

  在上行链路传送期间,网络可在PACCH上发 PACKET DOWNLINK ASSIGNMENT 消息或PACKET TIMESLOT RECONFIGURE来建立下行链路TBF。 PACKET TIMESLOT RECONFIGURE 消息将包含GLOBAL_TFI_ASSIGNMENT字段和REL_OR_ABS_FN字段。

移动分配或参考频率表将取代原先的参数,直到收到新的指配或MS进入分组空闲模式。接收到指配消息,MS将转换到指配的PDCH上,启动定时器T3190,执行下行链路RLC数据块传送,并且:

--下行链路TBF的RLC/MAC控制块传送优先级高于上行链路的RLC/MAC控制块;

--如果定时器或计数器终止引起上行链路TBF的放弃,MS将释放下行链路TBF并执行随机接入异常释放;

--如果上行和下行链路TBF已经建立,网络可能发送一个不包含GLOBAL_TFI_ ASSIGNMENT 的PACKET TIMESLOT RECONFIGURE 消息,MS将把这解释为一个时隙分配的重指配。

5.1.1.1.3.1异常情况

  如果新的TBF不能成功建立,将有以下情况:

--如果PACKET TIMESLOT RECONFIGURE 中的信息不能合适地描述上行和下行PDCH或与MS的多时隙能力冲突;或

--如果上行和下行TBF还没有建立,PACKET TIMESLOT RECONFIGURE 消息在字段GLOBAL_TFI_ASSIGNMENT中不包含下行链路TFI;或

  别的原因导致PACKET TIMESLOT RECONFIGURE的失败;

  MS将执行随机接入异常释放;

-- 如果别的原因导致PACKET DOWNLINK ASSIGNMENT失败,MS将终止进程并继续正常的上行链路TBF的操作。

5.1.1.2上行链路RLC数据块传送的扩展动态分配

  扩展动态分配的媒体接入方法使动态分配方法具有更高的上行链路吞吐量。

5.1.1.2.1上行链路的PDCH分配

  PACKET UPLINK ASSIGNMENT消息分配给MS从1到N给PCH,这里的N依赖于MS的多时隙级别。

  MS按照从低到高的编号来监听所指配的PDCHs。当MS检测到USF值时,它将在下一个块周期,在此指配的PDCH和更高编号的PDCHs上传送RLC/MAC块,而不需要寻找高编号的USF值。

  如果网络在每个块周期减少分配给MS的PDCHs数目,网络将在分配的更高编号PDCH 块周期后的下个块周期不在分配任何资源。


5.1.1.2.2PACCH操作

  MS对所有指配的PDCH上的每个下行RLC/MAC块进行解码;如果RLC/MAC块中包含一个RLC/MAC控制块消息并是指配给它的,它将执行这个消息。

  网络在分配的第一个PDCH上传送所有的PACCH消息。

  当在任何指配的PDCH上检测到USF,MS可能在同一信道的下一个块周期发送一个PACCH块;但MS不能通过检测机制(polling mechanism)来发送一个RLC数据块。

5.1.1.2.3临近小区功率测量

  MS在任何没有使用的PDCH期间,根据MS的测量能力,来执行临近小区的测量。

网络将保证有足够的间隙来允许基于MS测量能力所需的测量数目。

5.1.1.3上行链路RLC数据块传送的固定分配

  固定分配TBF可作为 close-ended
  TBF 或 open-ended TBF 来进行操作。当MS发送的PACKET RESOURCE REQUEST 或 PACKET DOWNLINK ACK/NACK 消息中的RLC_OCTET_COUNT 字段包含一个不大于最大值的非零数时,它将是close-ended TBF;如果包含0值,它将是open-ended
TBF。

  close-ended TBF 准确地传送RLC_OCTET_COUNT所指定的字节数,网络将自动为所要求的字节数提供足够的资源,MS无需再发送分组资源请求;如果MS随后发送了PACKET RESOURCE REQUEST消息,TBF将变为open-ended TBF。当网络在固定分配指配消息中发送FINAL_ALLOCATION指示或发送PACKET ACCESS REJECT消息,close-ended TBF将结束。

  open-ended TBF传送任意个字节数。MS为每次固定分配发送 PACKET RESOURCE REQUEST 消息。每次MS接收到一个固定分配,如果它希望继续这个TBF,它将再发送一个PACKET RESOURCE REQUEST给网络。 当网络在固定分配指配消息中发送FINAL_ALLOCATION指示或发送PACKET ACCESS REJECT消息,或当MS发送完数据并开始倒数计时进程时,open-ended TBF 将结束。

  在采用二阶段接入的上行链路开始时或在下行链路TBF期间建立上行链路TBF时,MS需要在RLC_OCTET_COUNT参数中表示所要传送的RLC数据字节数和要传送的RLC数据块长度字节数。

  在一阶段接入中,TBF作为open-ended TBF来操作。

5.1.1.3.1RLC/MAC块的传送

  在固定分配中,PACKET UPLINK ASSIGNMENT 或 PACKET TIMESLOT RECONFIGURE消息要包含一个固定分配结构。

TIMESLOT_ALLOCATION要指配1到8个PDCHs给固定分配。这要受到MS多时隙的限制。

  如果BLOCKS_OR_BLOCKS_PERIODS字段指示了块(block),那么ALOCATION_BITMAP中的 bits 跟所指配PDCHs上的无线块相对应。每个bit表示所对应的无线块是否指配给固定分配。MS在ALLOCATION_BITMAP所指配的无线块上传送RLC/MAC块。

  如果BLOCKS_OR_BLOCKS_PERIODS字段指示了块周期(block periods),那么bitmap中bits表示的是哪个块周期被指配给固定分配。MS在块周期中TIMESLOT_ALLOCATION字段所指配的时隙上传送RLC/MAC块。

  如果ALLOCATION_BITMAP_LENGTH字段存在,它表示了ALLOCATION_BITMAP 字段的长度;如果不存在,ALLOCATION_BITMAP将继续直到消息结束。

  在上行链路分配的间隙中,网络在PACCH发送PACKET UPLICK ACK/NACK消息来对分组传送进行确认。网络要保留一个错误块接收数目的计数并分配另外的资源来重传PACKET UPLINK ACK/NACK 或 PACKET UPLINK ASSIGNMENT 或 PACKET TIMESLOT RECONFIGURE消息。MS不需要请求资源或调整RLC_OCTET_COUNT来重传所需的PACKET UPLINK ACK/NACK,它可以在任何分配的上行链路块上重传错误的块。

  在上行链路TBF期间,网络可以在任何时候在下行PACCH上发送PACKET UPLINK ASSIGNMENT 或 PACKET TIMESLOT RECONFIGURE消息,或在PACKET UPLINK ACK/NACK上的上行资源重指配消息,来改变资源。

  在close-ended TBF期间, 网络将自动为RLC_OCTET_COUNT所要求的字节数提供足够的固定分配资源;网络通过将FINAL_ALLOCATION的bit置为‘1’或发送PACKET ACCESS REJECT消息或PACKER TBF RELEASE消息,来结束close-ended TBF。

  在接收到包含固定分配和FINAL_ALLOCATION字段置为1的完整上行链路指配,MS将执行倒数计时进程并在结束时终止当前的分配。

  在接收到PACKET ACCESS REJECT消息,MS执行释放TBF的进程;如果MS还有RLC数据块要传送,它将在RACH或PRACH上或通过下行链路期间的PACKET DOWNLINK ACK/NACK,开始一个新的建立进程。

  在接收到PACKET TBF RELEASE 消息,MS将执行5.1.1.4所述的进程。

  在close-ended TBF期间,MS可能要改变TBF的无线优先级或通过发送PACKET RESOURCE REQUEST消息或包含信道请求描述IE的PACKET DOWNLINK ACK/NACK消息来延续TBF,这时close-ended TBF变为open-ended TBF。

5.1.1.3.2open-ended TBF重分配

(注:与动态分配中的重分配相似)

  在上行链路传送期间,上层可能需要传送另一个具有不同无线优先级,或不同RLC模式的LLC PDU,如一个包含信令的LLC PDU具有最高无线优先级,并必须使用RLC确认模式。

IF
新LLC PDU与当前TBF有同样的RLC模式
and 更高的无线优先级

THEN
  MS根据其优先级,在PACCH上发PACKER RESOURCE REQUEST消息或包含信道请求描述IE的 PACKET DOWNLINK ACK/NACK消息,来请求上行链路的资源重指配,并启动定时器T3168;

  MS可以在新资源指配前开始传送新的LLC PDU;

IF
  新的LLC PDU有相同的RLC模式
and
  较低的无线优先级

THEN
  MS首先要用倒数计时进程完成当前的LLC PDU;

  当所有较高无线优先级的LLC PDU得到确认,MS在PACCH上发PACKER RESOURCE REQUEST消息或包含信道请求描述IE的 PACKET DOWNLINK ACK/NACK消息,来请求上行链路的资源重指配,并启动定时器T3168;当T3168超时,MS重新开始分组接入进程;重复4次后,MS执行随机接入异常释放。MS和网络不允许对已经建立的TBF改变RLC模式;改变RLC模式需要释放TBF和用新的RLC模式建立一个新的TBF。

5.1.1.3.2.1每个固定分配开始

  open-ended TBF每个分配的开始,MS或者通过在上行链路PACCH上发送PACKET RESOURCE REQUEST或包含信道请求描述IE的PACKET RESOURCE REQUEST消息来延续TBF,或者MS开始倒数计时进程来结束当前的分配。

  MS要在RLC_OCTET_COUNT字段中告知要传送的RCL数据字节数和RLC数据块长度字节数,MS在消息发送时都要表明当前的传送寄存器的状态。在RLC确认模式下,先前传送的但还没得到确认的不包括在RLC_OCTET_COUNT中。

5.1.1.3.2.2接收到重分配请求

  接收到重分配请求,网络通过发送PACKET UPLINK ASSIGNMENT或包含固定分配的PACKET UPLINK ACK/NACK来延续TBF,或者网络发送PACKET ACCESS REJECT 来结束TBF。另外,往来也可以发送包含FINAL_ALLOCATION置为1 的固定分配的上行链路指配来结束TBF。

  接收到PACKET SYSTEM INFORMATION TYPE 2 或PACKET UPLINK ASSIGNMENT bis 消息,MS将保存这些消息;如果MS继续收到上述消息,它将替代原先储藏的消息。

  当接收到一个PACKET UPLINK ASSIGNMENT ,一个PACKET TIMESLOT RECONFIGURE,如果消息是自包含的(self contained),指配完成,如果PACKET UPLINK ASSIGNMENT消息不是自包含的,MS将等待2消息指配中的第二个消息。当MS收到第二个消息,指配完成。

  当收到一个包含ALLOCATION_BITMAP的完整上行链路指配,MS将在所指示的TBF 开始时间在新的资源上开始传送。如果新的分配跟先前的分配有冲突,新的分配优先。

  当接收到有REPEAT_ALLOCATION的PACKET UPLINK ACK/NACK消息,MS在当前分配结束时马上开始一个新的分配并使用最近收到的ALLOCATION_BITMAP。如果MS在一个分配期间收到若干个此消息,它将仅重复ALLOCATION_BITMAP一次。如果MS收到不包含REPEAT_ALLOCATION的PACKET UPLINK ACK/NACK消息,MS将使用当前的分配直到结束而不重复分配。

  网络可能在PACKET UPLINK ACK/NACK中指明TS_OVERRIDE指示,TS_OVERRIDE应用与当前分配结束的下一个分配。它是每bit对应一个时隙的影射。对于TS_OVERRIDE中每个bit设置,MS不考虑响应时隙上的ALLOCATION_BITMAP 并在下一个分配时,在该时隙上传送;如果一个bit 在TS_OVERRIDE没有设置,ALLOCATION_BITMAP将应用于该时隙。

5.1.1.3.2.3当前分配耗尽

  如果MS用完它指配的固定分配并还有RLC数据块要传送,它将启动定时器T3188并开始监听下行PDCHs。如果MS收到一个包含固定分配的PACKET UPLINK ASSIGNMENT,它将停止T3188并利用新的分配;如果MS接收到有REPEAT ALLOCATION的PACKET UPLINK ACK/NACK,它将停止T3188,等到下一个重复分配开始时用ALLOCATION_BITMAP来传送;如果T3188超时,MS将执行随机接入异常释放。

5.1.1.3.2.4 TBF结束

  接收到PACKET ACCESS REJECT,MS将停止T3188,释放TBF。这时,如果MS还有RLC数据块要传送,它将在RACH或PRACH上,或用PACKET DOWNLINK ACK/NACK,开始新的建立进程。如果接收到FINAL_ALLOCATION为1的固定分配上行指配,MS执行倒数计时进程,并在资源耗尽前结束倒数计时进程。

5.1.1.3.2.5 异常情况

--如果MS接收到REPEAT ALLOCATION并BLOCKS_OR_BLOCKS_PERIODS指示为BLOCKS,而且ALLOCATION_BITMAP的bits数目不是TIMESLOT_ALLOCATION的bits数目的整数倍;

--如果MS接收到一个不是固定分配的指配消息;

--如果MS接收到PACKET UPLINK ASSIGNMENT或PACKET TIMESLOT RECONFIGURE消息并检测到一个无效频率参数,它将执行异常释放;如果PCCCH存在,MS执行系统消息异常释放;如果不存在,MS执行随机接入异常释放;

--如果MS接收到PACKET UPLINK ASSIGNMENT或PACKET TIMESLOT RECONFIGURE消息并MA_NUMBER描述的频率不在同一频带内;

上述情况,MS都执行随机接入异常释放。

5.1.1.3.3临近小区功率测

  MS在PACKET RESOURCE REQUEST消息中说明它的测量能力。

  如果由于多时隙能力,MS不能在26TDMA帧的24帧中进行功率测量,网络将在上行分配影射中留足够的间隙来使MS执行功率测量。

5.1.1.3.4PACCH操作

  多时隙级别类型1的MS在一个指配PDCH上的一个无线块监听下行PACCH块。

  网络为了传送下行PACCH要在上行固定分配上留足够的间隙。

  如果没有下行链路TBF,多时隙级别类型2的MS在所有指配PDCH上监听PACCH。

  在同时存在上行和下行TBF的情况下,MS监听所有指配的下行PDCHs和能监听的上行PDCHs。

  MS可以通过ALLOCATION_BITMAP在上行无线块上传送一个PACCH块。

5.1.1.3.5下行链路TBF的建立

  在上行链路TBF固定分配期间,网络可以通过在PACCH上发送PACKET DOWNLINK ASSIGNMENT或PACKET TIMESLOT RECONFIGURE消息来开始一个下行链路TBF。通过这两个消息,下行链路无线资源指配给MS。MS接收到指配消息,将执行如下进程:

  如果MS不是指配为半双工模式,网络可以发送PACKET TIMESLOT RECONFIGURE 消息。如果该消息被发送,GLOBAL_TFI_ASSIGNMENT指定了一个下行链路TFI,REL_OR_ABS_FN说明了该消息和随后的RLC控制消息中开始时间字段的编码方式;MS在TBF开始时间后执行在完全下行链路指配上并启动定时器T3190。

  如果MS指配为半双工模式,网络要等到它当前的上行链路资源分配完成并TBF开始时间过去,它才在下行链路上发送RLC数据块。

  如果MS在半双工模式下执行上行链路TBF并收到PACKET TIMESLOT RECONFIGURE 消息,它将退出半双工模式并执行PACKET TIMESLOT RECONFIGURE。

  当在半双工模式下执行上行链路TBF的MS在PACCH上收到一个完整的指配,MS将完成当前指配的固定分配。如果上行链路TBF还没完成,MS在TBF开始时间结束后,将保存与上行链路TBF相关的RLC状态变量并暂停和保存以下计时器:

T3182——等待确认
T3184——无接收ACK/NACK
T3188——分配耗空

  当在半双工模式下执行上行链路TBF的MS在PACCH上收到一个完整的下行链路指配并有先前保存的下行链路TBF状态,同时还没有进入空闲模式,这时MS将存储已保存的下行链路TBF状态变量和定时器值。

  这时,MS执行PACKET DOWNLINK ASSIGNMENT或PACKET TIMESLOT RECONFIGURE消息。

5.1.1.3.5.1异常情况

  如果在新TBF成功建立之前,MS侧发生故障,最新保留的资源将被释放。并且:

--如果接收到的PACKET DOWNLINK ASSIGNMENT消息信息不足以定义一个PDCH

--如果PACKET DOWNLINK ASSIGNMENT由于别的原因而失败,

  MS将忽略此消息;

--如果PACKET TIMESLOT RECONFIGURE的信息没有正确指定上行和下行TBF或和MS的多时隙能力冲突;

--如果PACKET TIMESLOT RECONFIGURE不包含在GLOBAL_TFI_ASSIGNMENT字段中的一个下行链路TFI;

--如果PACKET TIMESLOT RECONFIGURE由于别的原因而失败;

  MS将执行随机接入异常释放;

--如果MS没有用半双工模式执行上行链路TBF并且接收到的PACKET DOWNLINK ASSIGNMENT消息包含与当前的TBF不同的频率参数;MS将忽略此消息并继续正常的上行链路TBF操作;

--如果MS在半双工模式下操作上行链路TBF并且接收到未指明半双工模式的PACKET DOWNLINK ASSIGNMENT消息,MS将忽略此消息;

  其它情况下,MS 将放弃进程并执行随机接入异常释放。

5.1.1.4网络发起的上行链路TBF释放

  网络通过 在PACCH上发送PACKET TBF RELEASE消息来释放上行链路TBF,一个原因值表明了释放的原因。

  如果原因值是“正常释放”,MS将持续到下一个LLC PDU边界,开始倒数计时进程,然后释放TBF;

  如果原因值是“异常释放”,MS将马上停止传送并执行随机接入异常释放。

5.1.1.5异常情况

--如果MS接收到PACKET UPLINK ASSIGNMENT,PACKET TIMESLOT RECONFIGURE,带ALLOCATION_BITMAP的PACKET UPLINK ACK/NACK,或带无效频率参数的PACKET DOWNLINK ASSIGNMENT的消息,MS将执行系统消息异常释放;

--如果MS 接收到PACKET UPLINK ASSIGNMENT或PACKET TIMESLOT RECONFIGURE消息并在消息中检测到无效频率参数信息,它将执行异常释放;如果PCCCH存在,MS将执行系统消息异常释放,如果PCCCH不存在,MS将执行随机接入异常释放;

--如果MS接收到PACKET UPLINK ASSIGNMENT,PACKET TIMESLOT RECONFIGURE,带ALLOCATION_BITMAP的PACKET UPLINK ACK/NACK,或所指定频率不在同一频带内的PACKET DOWNLINK ASSIGNMENT的消息,MS将执行随机接入异常释放;

--如果MS接收到PACKET UPLINK ASSIGNMENT,PACKET TIMESLOT RECONFIGURE,或ALLOCATION_BITMAP表示的TBF开始时间已经过去的PACKET UPLINK ACK/NACK消息,MS将使用固定分配剩余的任何部分;如果没有固定分配剩余,MS忽略此消息;

--如果MS接收到缺少命令字段的PACKET UPLINK ACK/NACK消息,MS将执行随机接入异常释放。

5.1.2下行链路RLC数据块传送

  在下行链路RLC数据块传送之前,网络要在PACKET DOWNLINK ASSIGNMENT或PACKET TIMESLOT RECONFIGURE消息中将下列参数指配给下行链路TBF:

--唯一的TFI(Temporary Flow Identity);

--一组用于下行链路传送的PDCHs;

--REL_OR_ABS_FN指示;

--TBF开始时间指示(可选的);

  对于每个TBF,网络传送的RLC/MAC控制数据块优先级高于RLC数据块。如果网络没有别的RLC/MAC数据块要传,但想在下行链路上传送,那网络就传送包含PACKET DOWNLINK DUMMY CONTROL BLOCK消息的RLC/MAC数据控制块。

5.1.2.1下行链路RLC数据块传送

  接收到一个不包含TBF开始时间的下行链路指配,MS将启动定时器T3190并开始对所指配的PDCH进行解码。

如果PACKET DOWNLINK ASSIGNMENT或PACKET TIMESLOT RECONFIGURE消息包含了TBF开始时间信息,并无下行TBF而有上行TBF 在进行时,MS将保持在指配的PDCH上,等到TBF开始时间所指示的TDMA帧号到来时,启动T3190并立即开始对PDCH解码;

  如果PACKET DOWNLINK ASSIGNMENT或PACKET TIMESLOT RECONFIGURE消息包含了TBF开始时间信息,并有下行TBF 在进行时,

MS将继续使用当前的TBF参数,等到TBF开始时间所指示的TDMA帧号到来时,它将立即开始使用新指配的下行链路TBF参数;

  如果当在等待TBF开始时间所指示的帧号时,接收到另一个下行链路指配,MS将使用最新的指配而忽略先前的指配;

  如果接收到PACKET DOWNLINK ASSIGNMENT消息时没有TBF在进行,MS处理如4.2.1.1所述。

  如果MS接收到一个有效的RLC数据块,但FBI没有设置为1时,MS将复位并重启定时器T3190;如果接收到一个有效的RLC数据块并且FBI设置为1时,MS将停止T3190;如果T3190超时,MS将执行异常释放并返回到CCCH或PCCCH上。

5.1.2.2查询分组下行链路ACK/NACK和分组控制确认

  当MS接收到的RLC数据块的头中含有RRBP字段时,MS将在RRBP指定的上行链路无线块上传送PACKET DOWNLINK ACK/NACK消息,如果有其它RLC/MAC控制消息要发送,先发送此控制消息。然而,MS最多在四次查询中发送一次不为PACKET DOWNLINK ACK/NACK的RLC/MAC控制消息。

  当网络收到一个从MS来的有效RLC/MAC控制消息,它将复位计数器N3105。网络每收到一个RRBP字段所指定的无线块时,如不是RLC/MAC控制消息,计数器N3105就加一。如果N3105=N3105max时,网络将内部地释放下行链路TBF并启动T3195;如果T3195超时,网络可能重用TFI。

  MS在每个指配的下行链路PDCH上用GSM05.08的进程进行I_LEVEL测量,测量结果至少每隔一次要包含在PACKET DOWNLINK ACK/NACK消息中。

(测量映射参数等详见协议)






欢迎光临 51学通信技术论坛 (http://51xuetongxin.com/bbs/) Powered by Discuz! X2