Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Timer T323 and fast dormancy in UMTS network

I was googling for RRC state transitions in UMTS networks and found that "whenever UE feels that there is no data left for transmission it starts a timer T323 ,upon expiration of this timer it sends a SCRI signal to end connection. On reception of SCRI network decides the RRC state of UE."

I have some doubts in this procedure.

  1. Does the value of T323 timer is fixed for a network or it changes with adaptability?
  2. Does transition from DCH to IDLE or DCH to PCH is possible in this model?
  3. In android device is there any way to know the timer T323 timeout value?

I am new to this field so please correct me, if i am wrong anywhere.

like image 580
Adi Tiwari Avatar asked Sep 18 '15 06:09

Adi Tiwari


People also ask

What is network controlled Fast Dormancy (T323)?

This is called network controlled fast dormancy. The network sends a inhibit timer (T323) to UE in system information block type 1 (SIB1). Timer T323 tells how much time the UE need to wait before sending the next Signalling Connection Release Indication Message.

What does the presence of T323 timer indicate?

The presence of T323 timer indicates that the network supports fast dormancy. Release 8 fast dormancy is well described in WCDMA for UMTS: HSPA Evolution and LTE by Harri Holma and Antti Toskala. Also refer to 3GPP 25.331 (RRC) specification for more details.

What timers are used in 3G/WCDMA/UMTS compatible UE?

This page covers timers used in 3G/WCDMA/UMTS compatible UE which include T300,T302,T304,T305,T307,T308,T309,T310,T311,T312,T313,T314,T315 and T316 timers. >> Starts upon entering CELL_FACH/URA_PCH/CELL_PCH state.

What does T323 mean in system information block type1?

If timer T323 is broadcase in System Information Block type1, it means that the network supports this Rel-8 mechanism. This timer can take values : (0,5,10,20,30,60,90,120) seconds. The use of 0 secs indicates no need to apply the inhibit timer.


1 Answers

Sorry for my late response on this post...

Only now I realize there's a UMTS tag in StackOverflow... But I think I can help in some way.

First of all, let me answer your question. Then, I'll provide some details about it:

1. Does the value of T323 timer is fixed for a network or it changes with adaptability?

This timer is set by network. It has following possible values: 0,5,10,20,30,60,90,120 seconds.

I believe it does not change dynamically, but network can use different values in different region or cells.

2. Does transition from DCH to IDLE or DCH to PCH is possible in this model?

I might be wrong but I believe this is not possible.

SCRI is sent by the phone. Then, network move device to another state (either IDLE, CELL_PCH or URA_PCH). However, I believe that SCRI is usually sent when device is in CELL_FACH. So, phone goes to PCH only after FACH state (and not direclly from CELL_DCH).

3. In android device is there any way to know the timer T323 timeout value?

This timer is sent by network in System Information Block Type 1 message. This value is then, read and handle it by Mobile Baseband Processor (or Modem or CP - Communication Processor).

Usually, Fastdormancy feature is handled in Modem side and eventually, CP logs can print T323 value. However, CP Logs are not that easy to take in End-User phones. This kind of Logs are disabled on End-user software.

Of course, some company may want to handle FastDormancy feature in Application side and then, you would be able to check via log message. However, I think this is not the case...

Considerations about T323

This timer was created to block too many SCRI messages. This timer defines how much time Mobile Phone should wait to send two consecutive SCRI messages.

Below is the workflow: - Phone detects that no new packages will be sent to network. - Phone send first SCRI and start T323 timer. - Network move phone to CELL_PCH or URA_PCH. - Phone send some data and detects that no new data package will be sent soon. - It try to send SCRI again. However, if T323 is running, this SCRI is blocked. - After T323 expires, SCRI is free to be sent to network and whole process start again.

As you know, after SCRI message is sent, network moves phone to a low-power consumption state (Cell_PCH or URA_PCH). By doing this, some resources are released. If any new package need to be sent to network, phone must return to CELL_FACH/CELL_DCH and the resources must be restored. After send the data packages, phone will probably send SCRI again and all resource will be released again.

That's why T323 was created. To avoid resources to be released/restored very often. That behavior increases signal load in a cell because resources are releases/restored thru signalling messages.

How Mobile Phone Detect No New Package will be sent

This is totally a Mobile Phone Responsibility. So, every Mobile Phone brand has its own algorithm or feature to detect that a SCRI can be sent.

Of course, you can create complicated algorithms to predict when no more data-package will be sent and avoid send unecessary SCRI.

However, simpler solution has been applied. Usually, phone just wait sometime and if no data package was sent, it tries to send a SCRI message.

I hope I could help you someway.

T323 causes some confusion sometimes. But it only tells how much time phone should wait before send a new SCRI - after sending the first one.

It is set by network and when set to 0, phone does not wait to send SCRI. It can send whenever it want.

However, it is a mobile phone responsibility to decide when SCRI must be sent.

Fastdormancy aim to improve battery consumption by requesting to release resources as soon as no more packages will be sent.

like image 137
W0rmH0le Avatar answered Oct 11 '22 17:10

W0rmH0le