From mardnh at gmx.de Sat Jan 7 21:37:39 2017 From: mardnh at gmx.de (Martin Hauke) Date: Sat, 7 Jan 2017 22:37:39 +0100 Subject: [osmo-pcu 0.2.875-b3df5] testsuite: 3 4 failed Message-ID: <13bcd7ba-94d8-f11c-bc5d-c38bf39a0218@gmx.de> -------------------------------------------------------------------- 3: tbf FAILED (testsuite.at:23) 4: bitcomp FAILED (testsuite.at:30) -------------------------------------------------------------------- os: openSUSE Tumbleweed arch: aarch64 compiler: c++ (SUSE Linux) 6.2.1 20161209 [gcc-6-branch revision 243481] configure options: --disable-static --enable-shared libosmocore: 0.9.6.48-3419 I have attached testsuite.log best regards, Martin -------------- next part -------------- ## ---------------------------------- ## ## osmo-pcu 0.2.875-b3df5 test suite. ## ## ---------------------------------- ## testsuite: command line was: $ ./testsuite ## --------- ## ## Platform. ## ## --------- ## hostname = loki uname -m = aarch64 uname -r = 4.4.36-8-default uname -s = Linux uname -v = #1 SMP Fri Dec 9 16:18:38 UTC 2016 (3ec5648) /usr/bin/uname -p = aarch64 /bin/uname -X = unknown /bin/arch = aarch64 /usr/bin/arch -k = unknown /usr/convex/getsysinfo = unknown /usr/bin/hostinfo = unknown /bin/machine = unknown /usr/bin/oslevel = unknown /bin/universe = unknown PATH: /usr/local/src/osmo-pcu/tests PATH: /sbin PATH: /usr/sbin PATH: /usr/local/sbin PATH: /root/bin PATH: /usr/local/bin PATH: /usr/bin PATH: /bin PATH: /usr/games testsuite: atconfig: | # Configurable variable values for building test suites. | # Generated by ./config.status. | # Copyright (C) 2012 Free Software Foundation, Inc. | | # The test suite will define top_srcdir=/../.. etc. | at_testdir='tests' | abs_builddir='/usr/local/src/osmo-pcu/tests' | at_srcdir='.' | abs_srcdir='/usr/local/src/osmo-pcu/tests' | at_top_srcdir='..' | abs_top_srcdir='/usr/local/src/osmo-pcu' | at_top_build_prefix='../' | abs_top_builddir='/usr/local/src/osmo-pcu' | | # Backward compatibility with Autotest <= 2.59b: | at_top_builddir=$at_top_build_prefix | | AUTOTEST_PATH='tests' | | SHELL=${CONFIG_SHELL-'/bin/sh'} ## ---------------- ## ## Tested programs. ## ## ---------------- ## ## ------------------ ## ## Running the tests. ## ## ------------------ ## testsuite: starting at: Sat Jan 7 22:13:06 CET 2017 1. rlcmac (testsuite.at:5): ok (0m0.076s 0m0.004s) 2. ts_alloc (testsuite.at:12): ok (0m1.991s 0m0.120s) 5. edge (testsuite.at:33): ok (0m0.080s 0m0.008s) 6. types (testsuite.at:40): ok (0m0.062s 0m0.013s) 7. ms (testsuite.at:47): ok (0m0.086s 0m0.004s) 8. llc (testsuite.at:54): ok (0m0.081s 0m0.004s) 9. llist (testsuite.at:61): ok (0m0.063s 0m0.006s) 10. codel (testsuite.at:68): ok (0m0.046s 0m0.007s) testsuite: ending at: Sat Jan 7 22:13:12 CET 2017 testsuite: test suite duration: 0h 0m 6s ## ------------- ## ## Test results. ## ## ------------- ## ERROR: All 10 tests were run, 2 failed unexpectedly. ## ------------------------ ## ## Summary of the failures. ## ## ------------------------ ## Failed tests: osmo-pcu 0.2.875-b3df5 test suite test groups: NUM: FILE-NAME:LINE TEST-GROUP-NAME KEYWORDS 3: testsuite.at:19 tbf tbf 4: testsuite.at:26 bitcomp bitcomp ## ---------------------- ## ## Detailed failed tests. ## ## ---------------------- ## # -*- compilation -*- 3. testsuite.at:19: testing tbf ... ./testsuite.at:23: $OSMO_QEMU $abs_top_builddir/tests/tbf/TbfTest --- experr 2017-01-07 22:13:09.000000000 +0100 +++ /usr/local/src/osmo-pcu/tests/testsuite.dir/at-groups/3/stderr 2017-01-07 22:13:09.000000000 +0100 @@ -1417,5457 +1417,5 @@ - Failed to find a usable TRX (TFI exhausted) No PDCH resource Destroying MS object, TLLI = 0x00000000 -********** TBF starts here ********** -Allocating DL TBF: MS_CLASS=45/0 -Creating MS object, TLLI = 0x00000000 -Modifying MS object, TLLI = 0x00000000, MS class 0 -> 45 -Slot Allocation (Algorithm A) for class 45 -- Skipping TS 0, because not enabled -- Skipping TS 1, because not enabled -- Skipping TS 2, because not enabled -- Skipping TS 3, because not enabled -- Skipping TS 5, because not enabled -- Skipping TS 6, because not enabled -- Skipping TS 7, because not enabled -- Assign downlink TS=4 TFI=0 -PDCH(TS 4, TRX 0): Attaching TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=NULL), 1 TBFs, USFs = 00, TFIs = 00000001. -- Setting Control TS 4 -Attaching TBF to MS object, TLLI = 0x00000000, TBF = TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=NULL) -Allocated TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=NULL): trx = 0, ul_slots = 10, dl_slots = 10 -The MS object cannot fully confirm an unexpected TLLI: 0xc0123456, partly confirmed -TBF(TFI=0 TLLI=0xc0123456 DIR=DL STATE=NULL) [DOWNLINK] START -Modifying MS object, TLLI = 0xc0123456, IMSI '' -> '001001000123456' -Send dowlink assignment for TBF(TFI=0 TLLI=0xc0123456 DIR=DL STATE=NULL) on PCH, no TBF exist (IMSI=001001000123456) -TBF(TFI=0 TLLI=0xc0123456 DIR=DL STATE=NULL) changes state from NULL to ASSIGN -TX: START TBF(TFI=0 TLLI=0xc0123456 DIR=DL STATE=ASSIGN) Immediate Assignment Downlink (PCH) - - TRX=0 (0) TS=4 TA=220 pollFN=-1 -Sending data request: trx=0 ts=0 sapi=3 arfcn=0 fn=0 block=0 data=34 35 36 2d 06 3f 30 0c 00 00 7d 80 00 1c 00 dc 01 23 45 68 00 03 2b 2b 2b 2b -TBF(TFI=0 TLLI=0xc0123456 DIR=DL STATE=ASSIGN) append -Modifying MS object, TLLI = 0xc0123456, TA 220 -> 0 -TBF(TFI=0 TLLI=0xc0123456 DIR=DL STATE=ASSIGN) append -TBF(TFI=0 TLLI=0xc0123456 DIR=DL STATE=ASSIGN) changes state from ASSIGN to RELEASING -TBF(TFI=0 TLLI=0xc0123456 DIR=DL STATE=RELEASING) free -PDCH(TS 4, TRX 0): Detaching TBF(TFI=0 TLLI=0xc0123456 DIR=DL STATE=RELEASING), 0 TBFs, USFs = 00, TFIs = 00000000. -Detaching TBF from MS object, TLLI = 0xc0123456, TBF = TBF(TFI=0 TLLI=0xc0123456 DIR=DL STATE=RELEASING) -********** TBF ends here ********** -********** TBF starts here ********** -Allocating DL TBF: MS_CLASS=45/0 -Slot Allocation (Algorithm A) for class 45 -- Skipping TS 0, because not enabled -- Skipping TS 1, because not enabled -- Skipping TS 2, because not enabled -- Skipping TS 3, because not enabled -- Skipping TS 5, because not enabled -- Skipping TS 6, because not enabled -- Skipping TS 7, because not enabled -- Assign downlink TS=4 TFI=0 -PDCH(TS 4, TRX 0): Attaching TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=NULL), 1 TBFs, USFs = 00, TFIs = 00000001. -- Setting Control TS 4 -Attaching TBF to MS object, TLLI = 0xc0123456, TBF = TBF(TFI=0 TLLI=0xc0123456 DIR=DL STATE=NULL) -Allocated TBF(TFI=0 TLLI=0xc0123456 DIR=DL STATE=NULL): trx = 0, ul_slots = 10, dl_slots = 10 -TBF(TFI=0 TLLI=0xc0123456 DIR=DL STATE=NULL) [DOWNLINK] START -Send dowlink assignment for TBF(TFI=0 TLLI=0xc0123456 DIR=DL STATE=NULL) on PCH, no TBF exist (IMSI=001001000123456) -TBF(TFI=0 TLLI=0xc0123456 DIR=DL STATE=NULL) changes state from NULL to ASSIGN -TX: START TBF(TFI=0 TLLI=0xc0123456 DIR=DL STATE=ASSIGN) Immediate Assignment Downlink (PCH) - - TRX=0 (0) TS=4 TA=0 pollFN=-1 -Sending data request: trx=0 ts=0 sapi=3 arfcn=0 fn=0 block=0 data=34 35 36 2d 06 3f 30 0c 00 00 7d 80 00 00 00 dc 01 23 45 68 00 23 2b 2b 2b 2b -TBF(TFI=0 TLLI=0xc0123456 DIR=DL STATE=ASSIGN) append -TBF(TFI=0 TLLI=0xc0123456 DIR=DL STATE=ASSIGN) downlink (V(A)==0 .. V(S)==0) -- Sending new block at BSN 0, CS=CS-1 -- Dequeue next LLC for TBF(TFI=0 TLLI=0xc0123456 DIR=DL STATE=ASSIGN) (len=19) --- Chunk with length 19 is less than remaining space (20): add length header to to delimit LLC frame --- No space left, so we are done. -Complete DL frame for TBF(TFI=0 TLLI=0xc0123456 DIR=DL STATE=ASSIGN)len=19 -- Dequeue next LLC for TBF(TFI=0 TLLI=0xc0123456 DIR=DL STATE=ASSIGN) (len=19) -data block (BSN 0, CS-1): 4d 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 -- need_padding 0 spb_status 0 spb 0(BSN1 0 BSN2 -1) -- Copying data unit 0 (BSN 0) -msg block (BSN 0, CS-1): 07 00 00 4d 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 -MSG = 07 00 00 4d 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 -TBF(TFI=0 TLLI=0xc0123456 DIR=DL STATE=ASSIGN) downlink (V(A)==0 .. V(S)==1) -- Sending new block at BSN 1, CS=CS-1 --- Chunk with length 19 is less than remaining space (20): add length header to to delimit LLC frame --- No space left, so we are done. -Complete DL frame for TBF(TFI=0 TLLI=0xc0123456 DIR=DL STATE=ASSIGN)len=19 -- Dequeue next LLC for TBF(TFI=0 TLLI=0xc0123456 DIR=DL STATE=ASSIGN) (len=19) -data block (BSN 1, CS-1): 4d 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 -- need_padding 0 spb_status 0 spb 0(BSN1 1 BSN2 -1) -- Copying data unit 0 (BSN 1) -msg block (BSN 1, CS-1): 07 00 02 4d 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 -MSG = 07 00 02 4d 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 -TBF(TFI=0 TLLI=0xc0123456 DIR=DL STATE=ASSIGN) downlink (V(A)==0 .. V(S)==2) -- Sending new block at BSN 2, CS=CS-1 --- Chunk with length 19 is less than remaining space (20): add length header to to delimit LLC frame --- Final block, so we done. -Complete DL frame for TBF(TFI=0 TLLI=0xc0123456 DIR=DL STATE=ASSIGN)len=19 -TBF(TFI=0 TLLI=0xc0123456 DIR=DL STATE=ASSIGN) changes state from ASSIGN to FINISHED -data block (BSN 2, CS-1): 4d 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 -- need_padding 0 spb_status 0 spb 0(BSN1 2 BSN2 -1) -- Copying data unit 0 (BSN 2) -- Scheduling Ack/Nack polling, because is was requested explicitly (e.g. first final block sent). -Polling cannot be scheduled in this TS 7 (first control TS 4) -msg block (BSN 2, CS-1): 07 01 04 4d 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 -MSG = 07 01 04 4d 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 -Searching for first unallocated TFI: TRX=0 - Found TFI=0. -MS requests UL TBF on RACH, so we provide one -ra=0x03 Fn=2654167 qta=31 is_11bit=0: -********** TBF starts here ********** -Allocating UL TBF: MS_CLASS=0/0 -Creating MS object, TLLI = 0x00000000 -Slot Allocation (Algorithm A) for class 0 -- Skipping TS 0, because not enabled -- Skipping TS 1, because not enabled -- Skipping TS 2, because not enabled -- Skipping TS 3, because not enabled -- Skipping TS 4, because not enabled -- Skipping TS 5, because not enabled -- Skipping TS 6, because not enabled -- Assign uplink TS=7 TFI=0 USF=0 -PDCH(TS 7, TRX 0): Attaching TBF(TFI=0 TLLI=0x00000000 DIR=UL STATE=NULL), 1 TBFs, USFs = 01, TFIs = 00000001. -- Setting Control TS 7 -Attaching TBF to MS object, TLLI = 0x00000000, TBF = TBF(TFI=0 TLLI=0x00000000 DIR=UL STATE=NULL) -Allocated TBF(TFI=0 TLLI=0x00000000 DIR=UL STATE=NULL): trx = 0, ul_slots = 80, dl_slots = 00 -Modifying MS object, TLLI = 0x00000000, TA 220 -> 7 -TBF(TFI=0 TLLI=0x00000000 DIR=UL STATE=NULL) changes state from NULL to FLOW -TBF(TFI=0 TLLI=0x00000000 DIR=UL STATE=FLOW) starting timer 3169. -TBF(TFI=0 TLLI=0x00000000 DIR=UL STATE=FLOW) [UPLINK] START -TBF(TFI=0 TLLI=0x00000000 DIR=UL STATE=FLOW) RX: [PCU <- BTS] RACH qbit-ta=31 ra=0x03, Fn=2654167 (17,25,9) -TBF(TFI=0 TLLI=0x00000000 DIR=UL STATE=FLOW) TX: START Immediate Assignment Uplink (AGCH) - - TRX=0 (0) TS=7 TA=7 TSC=0 TFI=0 USF=0 -Sending data request: trx=0 ts=0 sapi=2 arfcn=0 fn=0 block=0 data=2d 06 3f 10 0f 00 00 03 8b 29 07 00 c8 00 10 0b 2b 2b 2b 2b 2b 2b 2b -Got RLC block, coding scheme: CS-1, length: 23 (23)) - UL data: 00 01 01 f1 22 33 44 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -Got CS-1 RLC block: R=0, SI=0, TFI=0, CPS=0, RSB=0, rc=184 -UL DATA TFI=0 received (V(Q)=0 .. V(R)=0) -TBF(TFI=0 TLLI=0x00000000 DIR=UL STATE=FLOW) restarting timer 3169 while old timer 3169 pending -TBF(TFI=0 TLLI=0x00000000 DIR=UL STATE=FLOW): Got CS-1 RLC data block: CV=0, BSN=0, SPB=0, PI=0, E=1, TI=1, bitoffs=24 -- BSN 0 storing in window (0..63) -TBF(TFI=0 TLLI=0x00000000 DIR=UL STATE=FLOW): data_length=20, data=f1 22 33 44 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -Decoded premier TLLI=0x00000000 of UL DATA TFI=0. -Modifying MS object, UL TLLI: 0x00000000 -> 0xf1223344, not yet confirmed -- Raising V(R) to 1 -- Taking block 0 out, raising V(Q) to 1 -- Assembling frames: (len=20) --- Frame 1 starts at offset 4, length=16, is_complete=1 -TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=FLOW) complete UL frame len=16 -LLC [PCU -> SGSN] TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=FLOW) len=16 -No bctx -- No gaps in received block, last block: BSN=0 CV=0 -- Finished with UL TBF -TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=FLOW) changes state from FLOW to FINISHED -- Scheduling Ack/Nack, because TLLI is included. -- Scheduling Ack/Nack, because last block has CV==0. -Got 'TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=FINISHED)', TA=7 -Got MS: TLLI = 0xf1223344, TA = 7 -********** TBF starts here ********** -Allocating DL TBF: MS_CLASS=0/0 -Slot Allocation (Algorithm A) for class 0 -- Skipping TS 0, because not enabled -- Skipping TS 1, because not enabled -- Skipping TS 2, because not enabled -- Skipping TS 3, because not enabled -- Skipping TS 4, because not enabled -- Skipping TS 5, because not enabled -- Skipping TS 6, because not enabled -- Assign downlink TS=7 TFI=0 -PDCH(TS 7, TRX 0): Attaching TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=NULL), 1 TBFs, USFs = 01, TFIs = 00000001. -- Setting Control TS 7 -Attaching TBF to MS object, TLLI = 0xf1223344, TBF = TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=NULL) -Allocated TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=NULL): trx = 0, ul_slots = 80, dl_slots = 80 -Modifying MS object, TLLI: 0xf1223344 confirmed -TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=NULL) [DOWNLINK] START -Modifying MS object, TLLI = 0xf1223344, IMSI '' -> '0011223344' -Send dowlink assignment for TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=NULL) on PCH, no TBF exist (IMSI=0011223344) -TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=NULL) changes state from NULL to ASSIGN -TX: START TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=ASSIGN) Immediate Assignment Downlink (PCH) - - TRX=0 (0) TS=7 TA=7 pollFN=-1 -Sending data request: trx=0 ts=0 sapi=3 arfcn=0 fn=0 block=0 data=33 34 34 2d 06 3f 30 0f 00 00 7d 80 00 07 00 df 12 23 34 48 00 23 2b 2b 2b 2b -TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=ASSIGN) append -Sending data request: trx=0 ts=7 sapi=5 arfcn=0 fn=2654218 block=8 data=47 94 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b -MS requests UL TBF on RACH, so we provide one -ra=0x73 Fn=2654167 qta=31 is_11bit=0: -MS requests single block allocation -RX: [PCU <- BTS] RACH qbit-ta=31 ra=0x73, Fn=2654167 (17,25,9), SBFn=2654270 -TX: Immediate Assignment Uplink (AGCH) - - TRX=0 (0) TS=7 TA=7 TSC=0 TFI=-1 USF=7 -Sending data request: trx=0 ts=0 sapi=2 arfcn=0 fn=0 block=0 data=2d 06 3f 10 0f 00 00 73 8b 29 07 00 c0 0c 5a 43 2b 2b 2b 2b 2b 2b 2b -Searching for first unallocated TFI: TRX=0 - Found TFI=0. -Got RLC block, coding scheme: CS-1, length: 23 (23)) -+++++++++++++++++++++++++ RX : Uplink Control Block +++++++++++++++++++++++++ -------------------------- RX : Uplink Control Block ------------------------- -MS requests UL TBF in packet resource request of single block, so we provide one: -********** TBF starts here ********** -Allocating UL TBF: MS_CLASS=1/0 -Creating MS object, TLLI = 0x00000000 -Modifying MS object, TLLI = 0x00000000, MS class 0 -> 1 -Slot Allocation (Algorithm A) for class 1 -- Skipping TS 0, because not enabled -- Skipping TS 1, because not enabled -- Skipping TS 2, because not enabled -- Skipping TS 3, because not enabled -- Skipping TS 4, because not enabled -- Skipping TS 5, because not enabled -- Skipping TS 6, because not enabled -- Assign uplink TS=7 TFI=0 USF=0 -PDCH(TS 7, TRX 0): Attaching TBF(TFI=0 TLLI=0x00000000 DIR=UL STATE=NULL), 1 TBFs, USFs = 01, TFIs = 00000001. -- Setting Control TS 7 -Attaching TBF to MS object, TLLI = 0x00000000, TBF = TBF(TFI=0 TLLI=0x00000000 DIR=UL STATE=NULL) -Allocated TBF(TFI=0 TLLI=0x00000000 DIR=UL STATE=NULL): trx = 0, ul_slots = 80, dl_slots = 00 -TBF(TFI=0 TLLI=0x00000000 DIR=UL STATE=NULL) changes state from NULL to ASSIGN -TBF(TFI=0 TLLI=0x00000000 DIR=UL STATE=ASSIGN) starting timer 3169. -Modifying MS object, UL TLLI: 0x00000000 -> 0xf1223344, not yet confirmed -Modifying MS object, TLLI = 0xf1223344, TA 220 -> 7 -Change control TS to 7 until assinment is complete. -TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=ASSIGN)s start Packet Uplink Assignment (PACCH) -+++++++++++++++++++++++++ TX : Packet Uplink Assignment +++++++++++++++++++++++++ -------------------------- TX : Packet Uplink Assignment ------------------------- -TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=ASSIGN): Scheduling polling at FN 2654283 TS 7 -TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=ASSIGN) Scheduled UL Assignment polling on FN=2654283, TS=7 -Scheduling control message at RTS for TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=ASSIGN) (TRX=0, TS=7) -Sending data request: trx=0 ts=7 sapi=5 arfcn=0 fn=2654270 block=8 data=4f 28 5e 24 46 68 8f 1d 00 00 88 00 08 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b -Got RLC block, coding scheme: CS-1, length: 23 (23)) -+++++++++++++++++++++++++ RX : Uplink Control Block +++++++++++++++++++++++++ -------------------------- RX : Uplink Control Block ------------------------- -RX: [PCU <- BTS] TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=ASSIGN) Packet Control Ack -TBF: [DOWNLINK] UPLINK ASSIGNED TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=ASSIGN) -TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=ASSIGN) changes state from ASSIGN to FLOW -Got RLC block, coding scheme: CS-1, length: 23 (23)) - UL data: 3c 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -Got CS-1 RLC block: R=0, SI=0, TFI=0, CPS=0, RSB=0, rc=184 -UL DATA TFI=0 received (V(Q)=0 .. V(R)=0) -TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=FLOW) restarting timer 3169 while old timer 3169 pending -TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=FLOW): Got CS-1 RLC data block: CV=15, BSN=0, SPB=0, PI=0, E=1, TI=0, bitoffs=24 -- BSN 0 storing in window (0..63) -TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=FLOW): data_length=20, data=00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -- Raising V(R) to 1 -- Taking block 0 out, raising V(Q) to 1 -- Assembling frames: (len=20) --- Frame 1 starts at offset 0, length=20, is_complete=0 -- No gaps in received block, last block: BSN=0 CV=15 -Got 'TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=FLOW)', TA=7 -Got MS: TLLI = 0xf1223344, TA = 7 -********** TBF starts here ********** -Allocating DL TBF: MS_CLASS=1/0 -Slot Allocation (Algorithm A) for class 1 -- Skipping TS 0, because not enabled -- Skipping TS 1, because not enabled -- Skipping TS 2, because not enabled -- Skipping TS 3, because not enabled -- Skipping TS 4, because not enabled -- Skipping TS 5, because not enabled -- Skipping TS 6, because not enabled -- Assign downlink TS=7 TFI=0 -PDCH(TS 7, TRX 0): Attaching TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=NULL), 1 TBFs, USFs = 01, TFIs = 00000001. -- Setting Control TS 7 -Attaching TBF to MS object, TLLI = 0xf1223344, TBF = TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=NULL) -Allocated TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=NULL): trx = 0, ul_slots = 80, dl_slots = 80 -Modifying MS object, TLLI: 0xf1223344 confirmed -TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=NULL) [DOWNLINK] START -Modifying MS object, TLLI = 0xf1223344, IMSI '' -> '0011223344' -Send dowlink assignment on PACCH, because TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=FLOW) exists -TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=NULL) changes state from NULL to ASSIGN -TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=ASSIGN) starting timer 0. -TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=ASSIGN) append -Sending data request: trx=0 ts=7 sapi=5 arfcn=0 fn=2654218 block=8 data=47 94 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b -MS requests UL TBF on RACH, so we provide one -ra=0x73 Fn=2654167 qta=31 is_11bit=0: -MS requests single block allocation -RX: [PCU <- BTS] RACH qbit-ta=31 ra=0x73, Fn=2654167 (17,25,9), SBFn=2654270 -TX: Immediate Assignment Uplink (AGCH) - - TRX=0 (0) TS=7 TA=7 TSC=0 TFI=-1 USF=7 -Sending data request: trx=0 ts=0 sapi=2 arfcn=0 fn=0 block=0 data=2d 06 3f 10 0f 00 00 73 8b 29 07 00 c0 0c 5a 43 2b 2b 2b 2b 2b 2b 2b -Searching for first unallocated TFI: TRX=0 - Found TFI=0. -Got RLC block, coding scheme: CS-1, length: 23 (23)) -+++++++++++++++++++++++++ RX : Uplink Control Block +++++++++++++++++++++++++ -------------------------- RX : Uplink Control Block ------------------------- -MS requests UL TBF in packet resource request of single block, so we provide one: -********** TBF starts here ********** -Allocating UL TBF: MS_CLASS=1/0 -Creating MS object, TLLI = 0x00000000 -Modifying MS object, TLLI = 0x00000000, MS class 0 -> 1 -Slot Allocation (Algorithm A) for class 1 -- Skipping TS 0, because not enabled -- Skipping TS 1, because not enabled -- Skipping TS 2, because not enabled -- Skipping TS 3, because not enabled -- Skipping TS 4, because not enabled -- Skipping TS 5, because not enabled -- Skipping TS 6, because not enabled -- Assign uplink TS=7 TFI=0 USF=0 -PDCH(TS 7, TRX 0): Attaching TBF(TFI=0 TLLI=0x00000000 DIR=UL STATE=NULL), 1 TBFs, USFs = 01, TFIs = 00000001. -- Setting Control TS 7 -Attaching TBF to MS object, TLLI = 0x00000000, TBF = TBF(TFI=0 TLLI=0x00000000 DIR=UL STATE=NULL) -Allocated TBF(TFI=0 TLLI=0x00000000 DIR=UL STATE=NULL): trx = 0, ul_slots = 80, dl_slots = 00 -TBF(TFI=0 TLLI=0x00000000 DIR=UL STATE=NULL) changes state from NULL to ASSIGN -TBF(TFI=0 TLLI=0x00000000 DIR=UL STATE=ASSIGN) starting timer 3169. -Modifying MS object, UL TLLI: 0x00000000 -> 0xf1223344, not yet confirmed -Modifying MS object, TLLI = 0xf1223344, TA 220 -> 7 -Change control TS to 7 until assinment is complete. -TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=ASSIGN)s start Packet Uplink Assignment (PACCH) -+++++++++++++++++++++++++ TX : Packet Uplink Assignment +++++++++++++++++++++++++ -------------------------- TX : Packet Uplink Assignment ------------------------- -TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=ASSIGN): Scheduling polling at FN 2654283 TS 7 -TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=ASSIGN) Scheduled UL Assignment polling on FN=2654283, TS=7 -Scheduling control message at RTS for TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=ASSIGN) (TRX=0, TS=7) -Sending data request: trx=0 ts=7 sapi=5 arfcn=0 fn=2654270 block=8 data=4f 28 5e 24 46 68 8f 1d 00 00 88 00 08 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b -Got RLC block, coding scheme: CS-1, length: 23 (23)) -+++++++++++++++++++++++++ RX : Uplink Control Block +++++++++++++++++++++++++ -------------------------- RX : Uplink Control Block ------------------------- -RX: [PCU <- BTS] TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=ASSIGN) Packet Control Ack -TBF: [DOWNLINK] UPLINK ASSIGNED TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=ASSIGN) -TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=ASSIGN) changes state from ASSIGN to FLOW -Got RLC block, coding scheme: CS-1, length: 23 (23)) - UL data: 3c 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -Got CS-1 RLC block: R=0, SI=0, TFI=0, CPS=0, RSB=0, rc=184 -UL DATA TFI=0 received (V(Q)=0 .. V(R)=0) -TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=FLOW) restarting timer 3169 while old timer 3169 pending -TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=FLOW): Got CS-1 RLC data block: CV=15, BSN=0, SPB=0, PI=0, E=1, TI=0, bitoffs=24 -- BSN 0 storing in window (0..63) -TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=FLOW): data_length=20, data=00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -- Raising V(R) to 1 -- Taking block 0 out, raising V(Q) to 1 -- Assembling frames: (len=20) --- Frame 1 starts at offset 0, length=20, is_complete=0 -- No gaps in received block, last block: BSN=0 CV=15 -Got 'TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=FLOW)', TA=7 -********** TBF starts here ********** -Allocating DL TBF: MS_CLASS=1/0 -Slot Allocation (Algorithm A) for class 1 -- Skipping TS 0, because not enabled -- Skipping TS 1, because not enabled -- Skipping TS 2, because not enabled -- Skipping TS 3, because not enabled -- Skipping TS 4, because not enabled -- Skipping TS 5, because not enabled -- Skipping TS 6, because not enabled -- Assign downlink TS=7 TFI=0 -PDCH(TS 7, TRX 0): Attaching TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=NULL), 1 TBFs, USFs = 01, TFIs = 00000001. -- Setting Control TS 7 -Attaching TBF to MS object, TLLI = 0xf1223344, TBF = TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=NULL) -Allocated TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=NULL): trx = 0, ul_slots = 80, dl_slots = 80 -Modifying MS object, TLLI: 0xf1223344 confirmed -TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=NULL) [DOWNLINK] START -Modifying MS object, TLLI = 0xf1223344, IMSI '' -> '0011223344' -Send dowlink assignment on PACCH, because TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=FLOW) exists -TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=NULL) changes state from NULL to ASSIGN -TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=ASSIGN) starting timer 0. -TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=ASSIGN) append -Old MS: TLLI = 0xf1223344, TA = 7, IMSI = 0011223344, LLC = 1 -Received RTS for PDCH: TRX=0 TS=7 FN=2654275 block_nr=9 scheduling USF=0 for required uplink resource of UL TFI=0 -TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=ASSIGN) start Packet Downlink Assignment (PACCH) -+++++++++++++++++++++++++ TX : Packet Downlink Assignment +++++++++++++++++++++++++ -------------------------- TX : Packet Downlink Assignment ------------------------- -TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=FLOW): Scheduling polling at FN 2654288 TS 7 -TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=FLOW) Scheduled DL Assignment polling on FN=2654288, TS=7 -Scheduling control message at RTS for TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=FLOW) (TRX=0, TS=7) -Sending data request: trx=0 ts=7 sapi=5 arfcn=0 fn=2654275 block=9 data=48 08 00 00 0c 72 00 02 08 00 80 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b -Got RLC block, coding scheme: CS-1, length: 23 (23)) -+++++++++++++++++++++++++ RX : Uplink Control Block +++++++++++++++++++++++++ -------------------------- RX : Uplink Control Block ------------------------- -RX: [PCU <- BTS] TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=FLOW) Packet Control Ack -TBF: [UPLINK] DOWNLINK ASSIGNED TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=FLOW) -TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=ASSIGN) changes state from ASSIGN to FLOW -TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=FLOW) stopping timer 0. -Received RTS on disabled PDCH: TRX=0 TS=0 -Received RTS on disabled PDCH: TRX=0 TS=1 -Received RTS on disabled PDCH: TRX=0 TS=2 -Received RTS on disabled PDCH: TRX=0 TS=3 -Received RTS on disabled PDCH: TRX=0 TS=4 -Received RTS on disabled PDCH: TRX=0 TS=5 -Received RTS on disabled PDCH: TRX=0 TS=6 -Received RTS for PDCH: TRX=0 TS=7 FN=2654279 block_nr=10 scheduling USF=0 for required uplink resource of UL TFI=0 -Scheduling data message at RTS for DL TFI=0 (TRX=0, TS=7) prio=3 -TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=FLOW) downlink (V(A)==0 .. V(S)==0) -- Sending new block at BSN 0, CS=CS-4 -- Dequeue next LLC for TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=FLOW) (len=10) --- Chunk with length 10 is less than remaining space (50): add length header to to delimit LLC frame --- Final block, so we done. -Complete DL frame for TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=FLOW)len=10 -TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=FLOW) changes state from FLOW to FINISHED -data block (BSN 0, CS-4): 29 52 41 55 5f 41 43 43 45 50 54 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b -- need_padding 0 spb_status 0 spb 0(BSN1 0 BSN2 -1) -- Copying data unit 0 (BSN 0) -- Scheduling Ack/Nack polling, because is was requested explicitly (e.g. first final block sent). -TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=FINISHED): Scheduling polling at FN 2654292 TS 7 -Polling scheduled in this TS 7 -TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=FINISHED) starting timer 3191. -TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=FINISHED) Scheduled Ack/Nack polling on FN=2654292, TS=7 -msg block (BSN 0, CS-4): 0f 01 00 29 52 41 55 5f 41 43 43 45 50 54 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 00 -Sending data request: trx=0 ts=7 sapi=5 arfcn=0 fn=2654279 block=10 data=08 01 00 29 52 41 55 5f 41 43 43 45 50 54 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 00 -Received RTS for PDCH: TRX=0 TS=7 FN=2654283 block_nr=11 scheduling USF=0 for required uplink resource of UL TFI=0 -Scheduling data message at RTS for DL TFI=0 (TRX=0, TS=7) prio=1 -TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=FINISHED) downlink (V(A)==0 .. V(S)==1) -- Restarting at BSN 0, because all blocks have been transmitted. -- Resending BSN 0 -- need_padding 0 spb_status 0 spb 0(BSN1 0 BSN2 -1) -- Copying data unit 0 (BSN 0) -msg block (BSN 0, CS-4): 07 01 00 29 52 41 55 5f 41 43 43 45 50 54 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 00 -Sending data request: trx=0 ts=7 sapi=5 arfcn=0 fn=2654283 block=11 data=00 01 00 29 52 41 55 5f 41 43 43 45 50 54 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 00 -MS requests UL TBF on RACH, so we provide one -ra=0x73 Fn=2654232 qta=31 is_11bit=0: -MS requests single block allocation -RX: [PCU <- BTS] RACH qbit-ta=31 ra=0x73, Fn=2654232 (17,39,22), SBFn=2654335 -TX: Immediate Assignment Uplink (AGCH) - - TRX=0 (0) TS=7 TA=7 TSC=0 TFI=-1 USF=7 -Sending data request: trx=0 ts=0 sapi=2 arfcn=0 fn=0 block=0 data=2d 06 3f 10 0f 00 00 73 8c f6 07 00 c0 0c 68 ab 2b 2b 2b 2b 2b 2b 2b -Searching for first unallocated TFI: TRX=0 - Found TFI=1. -TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=FINISHED) poll timeout for FN=2654292, TS=7 (curr FN 2654335) -- Timeout for polling PACKET DOWNLINK ACK. -- Assignment was on PACCH -- No downlink ACK received yet -Got RLC block, coding scheme: CS-1, length: 23 (23)) -+++++++++++++++++++++++++ RX : Uplink Control Block +++++++++++++++++++++++++ -------------------------- RX : Uplink Control Block ------------------------- -MS requests UL TBF in packet resource request of single block, so we provide one: -********** TBF starts here ********** -Allocating UL TBF: MS_CLASS=1/0 -Creating MS object, TLLI = 0x00000000 -Modifying MS object, TLLI = 0x00000000, MS class 0 -> 1 -Slot Allocation (Algorithm A) for class 1 -- Skipping TS 0, because not enabled -- Skipping TS 1, because not enabled -- Skipping TS 2, because not enabled -- Skipping TS 3, because not enabled -- Skipping TS 4, because not enabled -- Skipping TS 5, because not enabled -- Skipping TS 6, because not enabled -- Assign uplink TS=7 TFI=1 USF=1 -PDCH(TS 7, TRX 0): Attaching TBF(TFI=1 TLLI=0x00000000 DIR=UL STATE=NULL), 2 TBFs, USFs = 03, TFIs = 00000003. -- Setting Control TS 7 -Attaching TBF to MS object, TLLI = 0x00000000, TBF = TBF(TFI=1 TLLI=0x00000000 DIR=UL STATE=NULL) -Allocated TBF(TFI=1 TLLI=0x00000000 DIR=UL STATE=NULL): trx = 0, ul_slots = 80, dl_slots = 00 -TBF(TFI=1 TLLI=0x00000000 DIR=UL STATE=NULL) changes state from NULL to ASSIGN -TBF(TFI=1 TLLI=0x00000000 DIR=UL STATE=ASSIGN) starting timer 3169. -Modifying MS object, UL TLLI: 0x00000000 -> 0xf5667788, not yet confirmed -Modifying MS object, TLLI = 0xf5667788, TA 220 -> 7 -Change control TS to 7 until assinment is complete. -Received RTS for PDCH: TRX=0 TS=7 FN=2654335 block_nr=11 scheduling USF=0 for required uplink resource of UL TFI=0 -TBF(TFI=1 TLLI=0xf5667788 DIR=UL STATE=ASSIGN)s start Packet Uplink Assignment (PACCH) -+++++++++++++++++++++++++ TX : Packet Uplink Assignment +++++++++++++++++++++++++ -------------------------- TX : Packet Uplink Assignment ------------------------- -TBF(TFI=1 TLLI=0xf5667788 DIR=UL STATE=ASSIGN): Scheduling polling at FN 2654348 TS 7 -TBF(TFI=1 TLLI=0xf5667788 DIR=UL STATE=ASSIGN) Scheduled UL Assignment polling on FN=2654348, TS=7 -Scheduling control message at RTS for TBF(TFI=1 TLLI=0xf5667788 DIR=UL STATE=ASSIGN) (TRX=0, TS=7) -Sending data request: trx=0 ts=7 sapi=5 arfcn=0 fn=2654335 block=11 data=48 28 5e ac ce f1 0f 1d 00 00 88 40 09 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b -Got RLC block, coding scheme: CS-1, length: 23 (23)) -+++++++++++++++++++++++++ RX : Uplink Control Block +++++++++++++++++++++++++ -------------------------- RX : Uplink Control Block ------------------------- -RX: [PCU <- BTS] TBF(TFI=1 TLLI=0xf5667788 DIR=UL STATE=ASSIGN) Packet Control Ack -TBF: [DOWNLINK] UPLINK ASSIGNED TBF(TFI=1 TLLI=0xf5667788 DIR=UL STATE=ASSIGN) -TBF(TFI=1 TLLI=0xf5667788 DIR=UL STATE=ASSIGN) changes state from ASSIGN to FLOW -Got RLC block, coding scheme: CS-1, length: 23 (23)) - UL data: 3c 02 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -Got CS-1 RLC block: R=0, SI=0, TFI=1, CPS=0, RSB=0, rc=184 -UL DATA TFI=1 received (V(Q)=0 .. V(R)=0) -TBF(TFI=1 TLLI=0xf5667788 DIR=UL STATE=FLOW) restarting timer 3169 while old timer 3169 pending -TBF(TFI=1 TLLI=0xf5667788 DIR=UL STATE=FLOW): Got CS-1 RLC data block: CV=15, BSN=0, SPB=0, PI=0, E=1, TI=0, bitoffs=24 -- BSN 0 storing in window (0..63) -TBF(TFI=1 TLLI=0xf5667788 DIR=UL STATE=FLOW): data_length=20, data=00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -- Raising V(R) to 1 -- Taking block 0 out, raising V(Q) to 1 -- Assembling frames: (len=20) --- Frame 1 starts at offset 0, length=20, is_complete=0 -- No gaps in received block, last block: BSN=0 CV=15 -Old MS: TLLI = 0xf1223344, TA = 7, IMSI = 0011223344, LLC = 0 -There is a new MS object for the same MS: (0xf1223344, '0011223344') -> (0xf5667788, '') -TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=FINISHED) IMSI 0011223344: moving DL TBF to new MS object -Detaching TBF from MS object, TLLI = 0xf1223344, TBF = TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=FINISHED) -Attaching TBF to MS object, TLLI = 0xf5667788, TBF = TBF(TFI=0 TLLI=0xf5667788 DIR=DL STATE=FINISHED) -Modifying MS object, TLLI = 0xf5667788, IMSI '' -> '0011223344' -Clearing MS object, TLLI: 0xf1223344, IMSI: '0011223344' -TBF(TFI=0 TLLI=0xf5667788 DIR=DL STATE=FINISHED) append -Modifying MS object, TLLI: 0xf5667788 confirmed -New MS: TLLI = 0xf5667788, TA = 7, IMSI = 0011223344, LLC = 1 -Sending data request: trx=0 ts=7 sapi=5 arfcn=0 fn=2654218 block=8 data=47 94 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b -MS requests UL TBF on RACH, so we provide one -ra=0x73 Fn=2654167 qta=31 is_11bit=0: -MS requests single block allocation -RX: [PCU <- BTS] RACH qbit-ta=31 ra=0x73, Fn=2654167 (17,25,9), SBFn=2654270 -TX: Immediate Assignment Uplink (AGCH) - - TRX=0 (0) TS=7 TA=7 TSC=0 TFI=-1 USF=7 -Sending data request: trx=0 ts=0 sapi=2 arfcn=0 fn=0 block=0 data=2d 06 3f 10 0f 00 00 73 8b 29 07 00 c0 0c 5a 43 2b 2b 2b 2b 2b 2b 2b -Searching for first unallocated TFI: TRX=0 - Found TFI=0. -Got RLC block, coding scheme: CS-1, length: 23 (23)) -+++++++++++++++++++++++++ RX : Uplink Control Block +++++++++++++++++++++++++ -------------------------- RX : Uplink Control Block ------------------------- -MS requests UL TBF in packet resource request of single block, so we provide one: -********** TBF starts here ********** -Allocating UL TBF: MS_CLASS=1/0 -Creating MS object, TLLI = 0x00000000 -Modifying MS object, TLLI = 0x00000000, MS class 0 -> 1 -Slot Allocation (Algorithm A) for class 1 -- Skipping TS 0, because not enabled -- Skipping TS 1, because not enabled -- Skipping TS 2, because not enabled -- Skipping TS 3, because not enabled -- Skipping TS 4, because not enabled -- Skipping TS 5, because not enabled -- Skipping TS 6, because not enabled -- Assign uplink TS=7 TFI=0 USF=0 -PDCH(TS 7, TRX 0): Attaching TBF(TFI=0 TLLI=0x00000000 DIR=UL STATE=NULL), 1 TBFs, USFs = 01, TFIs = 00000001. -- Setting Control TS 7 -Attaching TBF to MS object, TLLI = 0x00000000, TBF = TBF(TFI=0 TLLI=0x00000000 DIR=UL STATE=NULL) -Allocated TBF(TFI=0 TLLI=0x00000000 DIR=UL STATE=NULL): trx = 0, ul_slots = 80, dl_slots = 00 -TBF(TFI=0 TLLI=0x00000000 DIR=UL STATE=NULL) changes state from NULL to ASSIGN -TBF(TFI=0 TLLI=0x00000000 DIR=UL STATE=ASSIGN) starting timer 3169. -Modifying MS object, UL TLLI: 0x00000000 -> 0xf1223344, not yet confirmed -Modifying MS object, TLLI = 0xf1223344, TA 220 -> 7 -Change control TS to 7 until assinment is complete. -TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=ASSIGN)s start Packet Uplink Assignment (PACCH) -+++++++++++++++++++++++++ TX : Packet Uplink Assignment +++++++++++++++++++++++++ -------------------------- TX : Packet Uplink Assignment ------------------------- -TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=ASSIGN): Scheduling polling at FN 2654283 TS 7 -TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=ASSIGN) Scheduled UL Assignment polling on FN=2654283, TS=7 -Scheduling control message at RTS for TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=ASSIGN) (TRX=0, TS=7) -Sending data request: trx=0 ts=7 sapi=5 arfcn=0 fn=2654270 block=8 data=4f 28 5e 24 46 68 83 1d 00 00 88 00 08 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b -Got RLC block, coding scheme: CS-1, length: 23 (23)) -+++++++++++++++++++++++++ RX : Uplink Control Block +++++++++++++++++++++++++ -------------------------- RX : Uplink Control Block ------------------------- -RX: [PCU <- BTS] TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=ASSIGN) Packet Control Ack -TBF: [DOWNLINK] UPLINK ASSIGNED TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=ASSIGN) -TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=ASSIGN) changes state from ASSIGN to FLOW -Got RLC block, coding scheme: CS-1, length: 23 (23)) - UL data: 3c 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -Got CS-1 RLC block: R=0, SI=0, TFI=0, CPS=0, RSB=0, rc=184 -UL DATA TFI=0 received (V(Q)=0 .. V(R)=0) -TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=FLOW) restarting timer 3169 while old timer 3169 pending -TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=FLOW): Got CS-1 RLC data block: CV=15, BSN=0, SPB=0, PI=0, E=1, TI=0, bitoffs=24 -- BSN 0 storing in window (0..63) -TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=FLOW): data_length=20, data=00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -- Raising V(R) to 1 -- Taking block 0 out, raising V(Q) to 1 -- Assembling frames: (len=20) --- Frame 1 starts at offset 0, length=20, is_complete=0 -- No gaps in received block, last block: BSN=0 CV=15 -Got 'TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=FLOW)', TA=7 -********** TBF starts here ********** -Allocating DL TBF: MS_CLASS=1/0 -Slot Allocation (Algorithm A) for class 1 -- Skipping TS 0, because not enabled -- Skipping TS 1, because not enabled -- Skipping TS 2, because not enabled -- Skipping TS 3, because not enabled -- Skipping TS 4, because not enabled -- Skipping TS 5, because not enabled -- Skipping TS 6, because not enabled -- Assign downlink TS=7 TFI=0 -PDCH(TS 7, TRX 0): Attaching TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=NULL), 1 TBFs, USFs = 01, TFIs = 00000001. -- Setting Control TS 7 -Attaching TBF to MS object, TLLI = 0xf1223344, TBF = TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=NULL) -Allocated TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=NULL): trx = 0, ul_slots = 80, dl_slots = 80 -Modifying MS object, TLLI: 0xf1223344 confirmed -TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=NULL) [DOWNLINK] START -Modifying MS object, TLLI = 0xf1223344, IMSI '' -> '0011223344' -Send dowlink assignment on PACCH, because TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=FLOW) exists -TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=NULL) changes state from NULL to ASSIGN -TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=ASSIGN) starting timer 0. -TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=ASSIGN) append -TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=ASSIGN) append -Old MS: TLLI = 0xf1223344, TA = 7, IMSI = 0011223344, LLC = 2 -UL RSSI of TLLI=0xf1223344: 31 dBm -TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=FLOW) free -TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=FLOW) Software error: Pending downlink assignment in state GPRS_RLCMAC_DL_ASS_SEND_ASS. This may not happen, because the assignment message never gets transmitted. Please be sure not to free in this state. PLEASE FIX! -TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=FLOW) stopping timer 3169. -PDCH(TS 7, TRX 0): Detaching TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=FLOW), 0 TBFs, USFs = 00, TFIs = 00000000. -Detaching TBF from MS object, TLLI = 0xf1223344, TBF = TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=FLOW) -********** TBF ends here ********** -Sending data request: trx=0 ts=7 sapi=5 arfcn=0 fn=2654275 block=9 data=47 94 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b -MS requests UL TBF on RACH, so we provide one -ra=0x73 Fn=2654224 qta=31 is_11bit=0: -MS requests single block allocation -RX: [PCU <- BTS] RACH qbit-ta=31 ra=0x73, Fn=2654224 (17,31,14), SBFn=2654327 -TX: Immediate Assignment Uplink (AGCH) - - TRX=0 (0) TS=7 TA=7 TSC=0 TFI=-1 USF=7 -Sending data request: trx=0 ts=0 sapi=2 arfcn=0 fn=0 block=0 data=2d 06 3f 10 0f 00 00 73 8b ee 07 00 c0 0c 60 6b 2b 2b 2b 2b 2b 2b 2b -Searching for first unallocated TFI: TRX=0 - Found TFI=0. -Got RLC block, coding scheme: CS-1, length: 23 (23)) -+++++++++++++++++++++++++ RX : Uplink Control Block +++++++++++++++++++++++++ -------------------------- RX : Uplink Control Block ------------------------- -Got RACH from TLLI=0xf1223344 while TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=ASSIGN) still exists. Release pending DL TBF -TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=ASSIGN) changes state from ASSIGN to RELEASING -TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=RELEASING) free -TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=RELEASING) stopping timer 0. -PDCH(TS 7, TRX 0): Detaching TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=RELEASING), 0 TBFs, USFs = 00, TFIs = 00000000. -Detaching TBF from MS object, TLLI = 0xf1223344, TBF = TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=RELEASING) -********** TBF ends here ********** -MS requests UL TBF in packet resource request of single block, so we provide one: -********** TBF starts here ********** -Allocating UL TBF: MS_CLASS=1/0 -Slot Allocation (Algorithm A) for class 1 -- Skipping TS 0, because not enabled -- Skipping TS 1, because not enabled -- Skipping TS 2, because not enabled -- Skipping TS 3, because not enabled -- Skipping TS 4, because not enabled -- Skipping TS 5, because not enabled -- Skipping TS 6, because not enabled -- Assign uplink TS=7 TFI=0 USF=0 -PDCH(TS 7, TRX 0): Attaching TBF(TFI=0 TLLI=0x00000000 DIR=UL STATE=NULL), 1 TBFs, USFs = 01, TFIs = 00000001. -- Setting Control TS 7 -Attaching TBF to MS object, TLLI = 0xf1223344, TBF = TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=NULL) -Allocated TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=NULL): trx = 0, ul_slots = 80, dl_slots = 00 -TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=NULL) changes state from NULL to ASSIGN -TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=ASSIGN) starting timer 3169. -Change control TS to 7 until assinment is complete. -TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=ASSIGN)s start Packet Uplink Assignment (PACCH) -+++++++++++++++++++++++++ TX : Packet Uplink Assignment +++++++++++++++++++++++++ -------------------------- TX : Packet Uplink Assignment ------------------------- -TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=ASSIGN): Scheduling polling at FN 2654340 TS 7 -TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=ASSIGN) Scheduled UL Assignment polling on FN=2654340, TS=7 -Scheduling control message at RTS for TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=ASSIGN) (TRX=0, TS=7) -Sending data request: trx=0 ts=7 sapi=5 arfcn=0 fn=2654327 block=9 data=4f 28 5e 24 46 68 83 1d 00 00 88 00 08 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b -Got RLC block, coding scheme: CS-1, length: 23 (23)) -+++++++++++++++++++++++++ RX : Uplink Control Block +++++++++++++++++++++++++ -------------------------- RX : Uplink Control Block ------------------------- -RX: [PCU <- BTS] TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=ASSIGN) Packet Control Ack -TBF: [DOWNLINK] UPLINK ASSIGNED TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=ASSIGN) -TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=ASSIGN) changes state from ASSIGN to FLOW -********** TBF starts here ********** -Allocating DL TBF: MS_CLASS=1/0 -Slot Allocation (Algorithm A) for class 1 -- Skipping TS 0, because not enabled -- Skipping TS 1, because not enabled -- Skipping TS 2, because not enabled -- Skipping TS 3, because not enabled -- Skipping TS 4, because not enabled -- Skipping TS 5, because not enabled -- Skipping TS 6, because not enabled -- Assign downlink TS=7 TFI=0 -PDCH(TS 7, TRX 0): Attaching TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=NULL), 1 TBFs, USFs = 01, TFIs = 00000001. -- Setting Control TS 7 -Attaching TBF to MS object, TLLI = 0xf1223344, TBF = TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=NULL) -Allocated TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=NULL): trx = 0, ul_slots = 80, dl_slots = 80 -TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=FLOW) Trigger downlink assignment on PACCH -Send dowlink assignment on PACCH, because TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=FLOW) exists -TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=NULL) changes state from NULL to ASSIGN -TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=ASSIGN) starting timer 0. -Got RLC block, coding scheme: CS-1, length: 23 (23)) - UL data: 3c 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -Got CS-1 RLC block: R=0, SI=0, TFI=0, CPS=0, RSB=0, rc=184 -UL DATA TFI=0 received (V(Q)=0 .. V(R)=0) -TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=FLOW) restarting timer 3169 while old timer 3169 pending -TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=FLOW): Got CS-1 RLC data block: CV=15, BSN=0, SPB=0, PI=0, E=1, TI=0, bitoffs=24 -- BSN 0 storing in window (0..63) -TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=FLOW): data_length=20, data=00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -- Raising V(R) to 1 -- Taking block 0 out, raising V(Q) to 1 -- Assembling frames: (len=20) --- Frame 1 starts at offset 0, length=20, is_complete=0 -- No gaps in received block, last block: BSN=0 CV=15 -New MS: TLLI = 0xf1223344, TA = 7, IMSI = 0011223344, LLC = 2 -Sending data request: trx=0 ts=7 sapi=5 arfcn=0 fn=2654218 block=8 data=47 94 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b -MS requests UL TBF on RACH, so we provide one -ra=0x73 Fn=2654167 qta=31 is_11bit=0: -MS requests single block allocation -RX: [PCU <- BTS] RACH qbit-ta=31 ra=0x73, Fn=2654167 (17,25,9), SBFn=2654270 -TX: Immediate Assignment Uplink (AGCH) - - TRX=0 (0) TS=7 TA=7 TSC=0 TFI=-1 USF=7 -Sending data request: trx=0 ts=0 sapi=2 arfcn=0 fn=0 block=0 data=2d 06 3f 10 0f 00 00 73 8b 29 07 00 c0 0c 5a 43 2b 2b 2b 2b 2b 2b 2b -Searching for first unallocated TFI: TRX=0 - Found TFI=0. -Got RLC block, coding scheme: CS-1, length: 23 (23)) -+++++++++++++++++++++++++ RX : Uplink Control Block +++++++++++++++++++++++++ -------------------------- RX : Uplink Control Block ------------------------- -MS requests UL TBF in packet resource request of single block, so we provide one: -********** TBF starts here ********** -Allocating UL TBF: MS_CLASS=1/0 -Creating MS object, TLLI = 0x00000000 -Modifying MS object, TLLI = 0x00000000, MS class 0 -> 1 -Slot Allocation (Algorithm A) for class 1 -- Skipping TS 0, because not enabled -- Skipping TS 1, because not enabled -- Skipping TS 2, because not enabled -- Skipping TS 3, because not enabled -- Skipping TS 4, because not enabled -- Skipping TS 5, because not enabled -- Skipping TS 6, because not enabled -- Assign uplink TS=7 TFI=0 USF=0 -PDCH(TS 7, TRX 0): Attaching TBF(TFI=0 TLLI=0x00000000 DIR=UL STATE=NULL), 1 TBFs, USFs = 01, TFIs = 00000001. -- Setting Control TS 7 -Attaching TBF to MS object, TLLI = 0x00000000, TBF = TBF(TFI=0 TLLI=0x00000000 DIR=UL STATE=NULL) -Allocated TBF(TFI=0 TLLI=0x00000000 DIR=UL STATE=NULL): trx = 0, ul_slots = 80, dl_slots = 00 -TBF(TFI=0 TLLI=0x00000000 DIR=UL STATE=NULL) changes state from NULL to ASSIGN -TBF(TFI=0 TLLI=0x00000000 DIR=UL STATE=ASSIGN) starting timer 3169. -Modifying MS object, UL TLLI: 0x00000000 -> 0xf1223344, not yet confirmed -Modifying MS object, TLLI = 0xf1223344, TA 220 -> 7 -Change control TS to 7 until assinment is complete. -TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=ASSIGN)s start Packet Uplink Assignment (PACCH) -+++++++++++++++++++++++++ TX : Packet Uplink Assignment +++++++++++++++++++++++++ -------------------------- TX : Packet Uplink Assignment ------------------------- -TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=ASSIGN): Scheduling polling at FN 2654283 TS 7 -TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=ASSIGN) Scheduled UL Assignment polling on FN=2654283, TS=7 -Scheduling control message at RTS for TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=ASSIGN) (TRX=0, TS=7) -Sending data request: trx=0 ts=7 sapi=5 arfcn=0 fn=2654270 block=8 data=4f 28 5e 24 46 68 83 1d 00 00 88 00 08 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b -Got RLC block, coding scheme: CS-1, length: 23 (23)) -+++++++++++++++++++++++++ RX : Uplink Control Block +++++++++++++++++++++++++ -------------------------- RX : Uplink Control Block ------------------------- -RX: [PCU <- BTS] TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=ASSIGN) Packet Control Ack -TBF: [DOWNLINK] UPLINK ASSIGNED TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=ASSIGN) -TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=ASSIGN) changes state from ASSIGN to FLOW -Got RLC block, coding scheme: CS-1, length: 23 (23)) - UL data: 3c 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -Got CS-1 RLC block: R=0, SI=0, TFI=0, CPS=0, RSB=0, rc=184 -UL DATA TFI=0 received (V(Q)=0 .. V(R)=0) -TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=FLOW) restarting timer 3169 while old timer 3169 pending -TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=FLOW): Got CS-1 RLC data block: CV=15, BSN=0, SPB=0, PI=0, E=1, TI=0, bitoffs=24 -- BSN 0 storing in window (0..63) -TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=FLOW): data_length=20, data=00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -- Raising V(R) to 1 -- Taking block 0 out, raising V(Q) to 1 -- Assembling frames: (len=20) --- Frame 1 starts at offset 0, length=20, is_complete=0 -- No gaps in received block, last block: BSN=0 CV=15 -Got 'TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=FLOW)', TA=7 -********** TBF starts here ********** -Allocating DL TBF: MS_CLASS=1/0 -Slot Allocation (Algorithm A) for class 1 -- Skipping TS 0, because not enabled -- Skipping TS 1, because not enabled -- Skipping TS 2, because not enabled -- Skipping TS 3, because not enabled -- Skipping TS 4, because not enabled -- Skipping TS 5, because not enabled -- Skipping TS 6, because not enabled -- Assign downlink TS=7 TFI=0 -PDCH(TS 7, TRX 0): Attaching TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=NULL), 1 TBFs, USFs = 01, TFIs = 00000001. -- Setting Control TS 7 -Attaching TBF to MS object, TLLI = 0xf1223344, TBF = TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=NULL) -Allocated TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=NULL): trx = 0, ul_slots = 80, dl_slots = 80 -Modifying MS object, TLLI: 0xf1223344 confirmed -TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=NULL) [DOWNLINK] START -Modifying MS object, TLLI = 0xf1223344, IMSI '' -> '0011223344' -Send dowlink assignment on PACCH, because TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=FLOW) exists -TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=NULL) changes state from NULL to ASSIGN -TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=ASSIGN) starting timer 0. -TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=ASSIGN) append -TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=ASSIGN) append -Old MS: TLLI = 0xf1223344, TA = 7, IMSI = 0011223344, LLC = 2 -UL RSSI of TLLI=0xf1223344: 31 dBm -TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=FLOW) free -TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=FLOW) Software error: Pending downlink assignment in state GPRS_RLCMAC_DL_ASS_SEND_ASS. This may not happen, because the assignment message never gets transmitted. Please be sure not to free in this state. PLEASE FIX! -TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=FLOW) stopping timer 3169. -PDCH(TS 7, TRX 0): Detaching TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=FLOW), 0 TBFs, USFs = 00, TFIs = 00000000. -Detaching TBF from MS object, TLLI = 0xf1223344, TBF = TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=FLOW) -********** TBF ends here ********** -Searching for first unallocated TFI: TRX=0 - Found TFI=0. -MS requests UL TBF on RACH, so we provide one -ra=0x03 Fn=2654275 qta=31 is_11bit=0: -********** TBF starts here ********** -Allocating UL TBF: MS_CLASS=0/0 -Creating MS object, TLLI = 0x00000000 -Slot Allocation (Algorithm A) for class 0 -- Skipping TS 0, because not enabled -- Skipping TS 1, because not enabled -- Skipping TS 2, because not enabled -- Skipping TS 3, because not enabled -- Skipping TS 4, because not enabled -- Skipping TS 5, because not enabled -- Skipping TS 6, because not enabled -- Assign uplink TS=7 TFI=0 USF=0 -PDCH(TS 7, TRX 0): Attaching TBF(TFI=0 TLLI=0x00000000 DIR=UL STATE=NULL), 1 TBFs, USFs = 01, TFIs = 00000001. -- Setting Control TS 7 -Attaching TBF to MS object, TLLI = 0x00000000, TBF = TBF(TFI=0 TLLI=0x00000000 DIR=UL STATE=NULL) -Allocated TBF(TFI=0 TLLI=0x00000000 DIR=UL STATE=NULL): trx = 0, ul_slots = 80, dl_slots = 00 -Modifying MS object, TLLI = 0x00000000, TA 220 -> 7 -TBF(TFI=0 TLLI=0x00000000 DIR=UL STATE=NULL) changes state from NULL to FLOW -TBF(TFI=0 TLLI=0x00000000 DIR=UL STATE=FLOW) starting timer 3169. -TBF(TFI=0 TLLI=0x00000000 DIR=UL STATE=FLOW) [UPLINK] START -TBF(TFI=0 TLLI=0x00000000 DIR=UL STATE=FLOW) RX: [PCU <- BTS] RACH qbit-ta=31 ra=0x03, Fn=2654275 (17,31,13) -TBF(TFI=0 TLLI=0x00000000 DIR=UL STATE=FLOW) TX: START Immediate Assignment Uplink (AGCH) - - TRX=0 (0) TS=7 TA=7 TSC=0 TFI=0 USF=0 -Sending data request: trx=0 ts=0 sapi=2 arfcn=0 fn=0 block=0 data=2d 06 3f 10 0f 00 00 03 8b ed 07 00 c8 00 10 0b 2b 2b 2b 2b 2b 2b 2b -Got RLC block, coding scheme: CS-1, length: 23 (23)) - UL data: 00 01 01 f1 22 33 44 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -Got CS-1 RLC block: R=0, SI=0, TFI=0, CPS=0, RSB=0, rc=184 -UL DATA TFI=0 received (V(Q)=0 .. V(R)=0) -TBF(TFI=0 TLLI=0x00000000 DIR=UL STATE=FLOW) restarting timer 3169 while old timer 3169 pending -TBF(TFI=0 TLLI=0x00000000 DIR=UL STATE=FLOW): Got CS-1 RLC data block: CV=0, BSN=0, SPB=0, PI=0, E=1, TI=1, bitoffs=24 -- BSN 0 storing in window (0..63) -TBF(TFI=0 TLLI=0x00000000 DIR=UL STATE=FLOW): data_length=20, data=f1 22 33 44 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -Decoded premier TLLI=0x00000000 of UL DATA TFI=0. -Got RACH from TLLI=0x00000000 while TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=ASSIGN) still exists. Killing pending DL TBF -TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=ASSIGN) changes state from ASSIGN to RELEASING -TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=RELEASING) free -TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=RELEASING) stopping timer 0. -PDCH(TS 7, TRX 0): Detaching TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=RELEASING), 0 TBFs, USFs = 01, TFIs = 00000000. -Detaching TBF from MS object, TLLI = 0xf1223344, TBF = TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=RELEASING) -********** TBF ends here ********** -Modifying MS object, TLLI = 0x00000000, IMSI '' -> '0011223344' -Modifying MS object, TLLI = 0x00000000, MS class 0 -> 1 -Clearing MS object, TLLI: 0xf1223344, IMSI: '0011223344' -Modifying MS object, UL TLLI: 0x00000000 -> 0xf1223344, not yet confirmed -Destroying MS object, TLLI = 0x00000000 -- Raising V(R) to 1 -- Taking block 0 out, raising V(Q) to 1 -- Assembling frames: (len=20) --- Frame 1 starts at offset 4, length=16, is_complete=1 -TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=FLOW) complete UL frame len=16 -LLC [PCU -> SGSN] TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=FLOW) len=16 -No bctx -- No gaps in received block, last block: BSN=0 CV=0 -- Finished with UL TBF -TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=FLOW) changes state from FLOW to FINISHED -- Scheduling Ack/Nack, because TLLI is included. -- Scheduling Ack/Nack, because last block has CV==0. -New MS: TLLI = 0xf1223344, TA = 7, IMSI = 0011223344, LLC = 2 -Sending data request: trx=0 ts=7 sapi=5 arfcn=0 fn=2654218 block=8 data=47 94 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b -MS requests UL TBF on RACH, so we provide one -ra=0x73 Fn=2654167 qta=31 is_11bit=0: -MS requests single block allocation -RX: [PCU <- BTS] RACH qbit-ta=31 ra=0x73, Fn=2654167 (17,25,9), SBFn=2654270 -TX: Immediate Assignment Uplink (AGCH) - - TRX=0 (0) TS=7 TA=7 TSC=0 TFI=-1 USF=7 -Sending data request: trx=0 ts=0 sapi=2 arfcn=0 fn=0 block=0 data=2d 06 3f 10 0f 00 00 73 8b 29 07 00 c0 0c 5a 43 2b 2b 2b 2b 2b 2b 2b -Searching for first unallocated TFI: TRX=0 - Found TFI=0. -Got RLC block, coding scheme: CS-1, length: 23 (23)) -+++++++++++++++++++++++++ RX : Uplink Control Block +++++++++++++++++++++++++ -------------------------- RX : Uplink Control Block ------------------------- -MS requests UL TBF in packet resource request of single block, so we provide one: -********** TBF starts here ********** -Allocating UL TBF: MS_CLASS=1/0 -Creating MS object, TLLI = 0x00000000 -Modifying MS object, TLLI = 0x00000000, MS class 0 -> 1 -Slot Allocation (Algorithm A) for class 1 -- Skipping TS 0, because not enabled -- Skipping TS 1, because not enabled -- Skipping TS 2, because not enabled -- Skipping TS 3, because not enabled -- Skipping TS 4, because not enabled -- Skipping TS 5, because not enabled -- Skipping TS 6, because not enabled -- Assign uplink TS=7 TFI=0 USF=0 -PDCH(TS 7, TRX 0): Attaching TBF(TFI=0 TLLI=0x00000000 DIR=UL STATE=NULL), 1 TBFs, USFs = 01, TFIs = 00000001. -- Setting Control TS 7 -Attaching TBF to MS object, TLLI = 0x00000000, TBF = TBF(TFI=0 TLLI=0x00000000 DIR=UL STATE=NULL) -Allocated TBF(TFI=0 TLLI=0x00000000 DIR=UL STATE=NULL): trx = 0, ul_slots = 80, dl_slots = 00 -TBF(TFI=0 TLLI=0x00000000 DIR=UL STATE=NULL) changes state from NULL to ASSIGN -TBF(TFI=0 TLLI=0x00000000 DIR=UL STATE=ASSIGN) starting timer 3169. -Modifying MS object, UL TLLI: 0x00000000 -> 0xf1223344, not yet confirmed -Modifying MS object, TLLI = 0xf1223344, TA 220 -> 7 -Change control TS to 7 until assinment is complete. -TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=ASSIGN)s start Packet Uplink Assignment (PACCH) -+++++++++++++++++++++++++ TX : Packet Uplink Assignment +++++++++++++++++++++++++ -------------------------- TX : Packet Uplink Assignment ------------------------- -TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=ASSIGN): Scheduling polling at FN 2654283 TS 7 -TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=ASSIGN) Scheduled UL Assignment polling on FN=2654283, TS=7 -Scheduling control message at RTS for TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=ASSIGN) (TRX=0, TS=7) -Sending data request: trx=0 ts=7 sapi=5 arfcn=0 fn=2654270 block=8 data=4f 28 5e 24 46 68 83 1d 00 00 88 00 08 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b -Got RLC block, coding scheme: CS-1, length: 23 (23)) -+++++++++++++++++++++++++ RX : Uplink Control Block +++++++++++++++++++++++++ -------------------------- RX : Uplink Control Block ------------------------- -RX: [PCU <- BTS] TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=ASSIGN) Packet Control Ack -TBF: [DOWNLINK] UPLINK ASSIGNED TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=ASSIGN) -TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=ASSIGN) changes state from ASSIGN to FLOW -Got RLC block, coding scheme: CS-1, length: 23 (23)) - UL data: 3c 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -Got CS-1 RLC block: R=0, SI=0, TFI=0, CPS=0, RSB=0, rc=184 -UL DATA TFI=0 received (V(Q)=0 .. V(R)=0) -TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=FLOW) restarting timer 3169 while old timer 3169 pending -TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=FLOW): Got CS-1 RLC data block: CV=15, BSN=0, SPB=0, PI=0, E=1, TI=0, bitoffs=24 -- BSN 0 storing in window (0..63) -TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=FLOW): data_length=20, data=00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -- Raising V(R) to 1 -- Taking block 0 out, raising V(Q) to 1 -- Assembling frames: (len=20) --- Frame 1 starts at offset 0, length=20, is_complete=0 -- No gaps in received block, last block: BSN=0 CV=15 -Got 'TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=FLOW)', TA=7 -********** TBF starts here ********** -Allocating DL TBF: MS_CLASS=1/0 -Slot Allocation (Algorithm A) for class 1 -- Skipping TS 0, because not enabled -- Skipping TS 1, because not enabled -- Skipping TS 2, because not enabled -- Skipping TS 3, because not enabled -- Skipping TS 4, because not enabled -- Skipping TS 5, because not enabled -- Skipping TS 6, because not enabled -- Assign downlink TS=7 TFI=0 -PDCH(TS 7, TRX 0): Attaching TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=NULL), 1 TBFs, USFs = 01, TFIs = 00000001. -- Setting Control TS 7 -Attaching TBF to MS object, TLLI = 0xf1223344, TBF = TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=NULL) -Allocated TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=NULL): trx = 0, ul_slots = 80, dl_slots = 80 -Modifying MS object, TLLI: 0xf1223344 confirmed -TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=NULL) [DOWNLINK] START -Modifying MS object, TLLI = 0xf1223344, IMSI '' -> '0011223344' -Send dowlink assignment on PACCH, because TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=FLOW) exists -TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=NULL) changes state from NULL to ASSIGN -TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=ASSIGN) starting timer 0. -TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=ASSIGN) append -TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=ASSIGN) append -TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=ASSIGN) append -TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=ASSIGN) append -TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=ASSIGN) append -TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=ASSIGN) append -TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=ASSIGN) append -TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=ASSIGN) append -TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=ASSIGN) append -TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=ASSIGN) append -TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=ASSIGN) append -TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=ASSIGN) append -TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=ASSIGN) append -TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=ASSIGN) append -TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=ASSIGN) append -TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=ASSIGN) append -TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=ASSIGN) append -TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=ASSIGN) append -TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=ASSIGN) append -TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=ASSIGN) append -TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=ASSIGN) append -TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=ASSIGN) append -TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=ASSIGN) append -TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=ASSIGN) append -TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=ASSIGN) append -TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=ASSIGN) append -TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=ASSIGN) append -TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=ASSIGN) append -TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=ASSIGN) append -TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=ASSIGN) append -TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=ASSIGN) append -TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=ASSIGN) append -TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=ASSIGN) append -TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=ASSIGN) append -TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=ASSIGN) append -TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=ASSIGN) append -TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=ASSIGN) append -TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=ASSIGN) append -TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=ASSIGN) append -TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=ASSIGN) append -Old MS: TLLI = 0xf1223344, TA = 7, IMSI = 0011223344, LLC = 40 -Received RTS for PDCH: TRX=0 TS=7 FN=2654275 block_nr=9 scheduling USF=0 for required uplink resource of UL TFI=0 -TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=ASSIGN) start Packet Downlink Assignment (PACCH) -+++++++++++++++++++++++++ TX : Packet Downlink Assignment +++++++++++++++++++++++++ -------------------------- TX : Packet Downlink Assignment ------------------------- -TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=FLOW): Scheduling polling at FN 2654288 TS 7 -TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=FLOW) Scheduled DL Assignment polling on FN=2654288, TS=7 -Scheduling control message at RTS for TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=FLOW) (TRX=0, TS=7) -Sending data request: trx=0 ts=7 sapi=5 arfcn=0 fn=2654275 block=9 data=48 08 00 00 0c 72 00 02 08 00 80 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b -Got RLC block, coding scheme: CS-1, length: 23 (23)) -+++++++++++++++++++++++++ RX : Uplink Control Block +++++++++++++++++++++++++ -------------------------- RX : Uplink Control Block ------------------------- -RX: [PCU <- BTS] TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=FLOW) Packet Control Ack -TBF: [UPLINK] DOWNLINK ASSIGNED TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=FLOW) -TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=ASSIGN) changes state from ASSIGN to FLOW -TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=FLOW) stopping timer 0. -Received RTS on disabled PDCH: TRX=0 TS=0 -Received RTS on disabled PDCH: TRX=0 TS=1 -Received RTS on disabled PDCH: TRX=0 TS=2 -Received RTS on disabled PDCH: TRX=0 TS=3 -Received RTS on disabled PDCH: TRX=0 TS=4 -Received RTS on disabled PDCH: TRX=0 TS=5 -Received RTS on disabled PDCH: TRX=0 TS=6 -Received RTS for PDCH: TRX=0 TS=7 FN=2654279 block_nr=10 scheduling USF=0 for required uplink resource of UL TFI=0 -Scheduling data message at RTS for DL TFI=0 (TRX=0, TS=7) prio=3 -TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=FLOW) downlink (V(A)==0 .. V(S)==0) -- Sending new block at BSN 0, CS=CS-1 -- Dequeue next LLC for TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=FLOW) (len=13) --- Chunk with length 13 is less than remaining space (20): add length header to to delimit LLC frame -Complete DL frame for TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=FLOW)len=13 -- Dequeue next LLC for TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=FLOW) (len=13) --- Chunk with length 13 larger than space (6) left in block: copy only remaining space, and we are done -data block (BSN 0, CS-1): 37 4c 4c 43 20 50 41 43 4b 45 54 20 30 30 4c 4c 43 20 50 41 -- need_padding 0 spb_status 0 spb 0(BSN1 0 BSN2 -1) -- Copying data unit 0 (BSN 0) -msg block (BSN 0, CS-1): 07 00 00 37 4c 4c 43 20 50 41 43 4b 45 54 20 30 30 4c 4c 43 20 50 41 -Sending data request: trx=0 ts=7 sapi=5 arfcn=0 fn=2654279 block=10 data=00 00 00 37 4c 4c 43 20 50 41 43 4b 45 54 20 30 30 4c 4c 43 20 50 41 -Received RTS on disabled PDCH: TRX=0 TS=0 -Received RTS on disabled PDCH: TRX=0 TS=1 -Received RTS on disabled PDCH: TRX=0 TS=2 -Received RTS on disabled PDCH: TRX=0 TS=3 -Received RTS on disabled PDCH: TRX=0 TS=4 -Received RTS on disabled PDCH: TRX=0 TS=5 -Received RTS on disabled PDCH: TRX=0 TS=6 -Received RTS for PDCH: TRX=0 TS=7 FN=2654283 block_nr=11 scheduling USF=0 for required uplink resource of UL TFI=0 -Scheduling data message at RTS for DL TFI=0 (TRX=0, TS=7) prio=3 -TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=FLOW) downlink (V(A)==0 .. V(S)==1) -- Sending new block at BSN 1, CS=CS-1 --- Chunk with length 7 is less than remaining space (20): add length header to to delimit LLC frame -Complete DL frame for TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=FLOW)len=13 -- Dequeue next LLC for TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=FLOW) (len=13) --- Chunk with length 13 larger than space (12) left in block: copy only remaining space, and we are done -data block (BSN 1, CS-1): 1f 43 4b 45 54 20 30 31 4c 4c 43 20 50 41 43 4b 45 54 20 30 -- need_padding 0 spb_status 0 spb 0(BSN1 1 BSN2 -1) -- Copying data unit 0 (BSN 1) -msg block (BSN 1, CS-1): 07 00 02 1f 43 4b 45 54 20 30 31 4c 4c 43 20 50 41 43 4b 45 54 20 30 -Sending data request: trx=0 ts=7 sapi=5 arfcn=0 fn=2654283 block=11 data=00 00 02 1f 43 4b 45 54 20 30 31 4c 4c 43 20 50 41 43 4b 45 54 20 30 -Received RTS on disabled PDCH: TRX=0 TS=0 -Received RTS on disabled PDCH: TRX=0 TS=1 -Received RTS on disabled PDCH: TRX=0 TS=2 -Received RTS on disabled PDCH: TRX=0 TS=3 -Received RTS on disabled PDCH: TRX=0 TS=4 -Received RTS on disabled PDCH: TRX=0 TS=5 -Received RTS on disabled PDCH: TRX=0 TS=6 -Received RTS for PDCH: TRX=0 TS=7 FN=2654288 block_nr=0 scheduling USF=0 for required uplink resource of UL TFI=0 -Scheduling data message at RTS for DL TFI=0 (TRX=0, TS=7) prio=3 -TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=FLOW) downlink (V(A)==0 .. V(S)==2) -- Sending new block at BSN 2, CS=CS-1 --- Chunk with length 1 is less than remaining space (20): add length header to to delimit LLC frame -Complete DL frame for TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=FLOW)len=13 -- Dequeue next LLC for TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=FLOW) (len=13) --- Chunk with length 13 is less than remaining space (18): add length header to to delimit LLC frame -Complete DL frame for TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=FLOW)len=13 -- Dequeue next LLC for TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=FLOW) (len=13) --- Chunk with length 13 larger than space (4) left in block: copy only remaining space, and we are done -data block (BSN 2, CS-1): 06 37 32 4c 4c 43 20 50 41 43 4b 45 54 20 30 33 4c 4c 43 20 -- need_padding 0 spb_status 0 spb 0(BSN1 2 BSN2 -1) -- Copying data unit 0 (BSN 2) -msg block (BSN 2, CS-1): 07 00 04 06 37 32 4c 4c 43 20 50 41 43 4b 45 54 20 30 33 4c 4c 43 20 -Sending data request: trx=0 ts=7 sapi=5 arfcn=0 fn=2654288 block=0 data=00 00 04 06 37 32 4c 4c 43 20 50 41 43 4b 45 54 20 30 33 4c 4c 43 20 -Received RTS on disabled PDCH: TRX=0 TS=0 -Received RTS on disabled PDCH: TRX=0 TS=1 -Received RTS on disabled PDCH: TRX=0 TS=2 -Received RTS on disabled PDCH: TRX=0 TS=3 -Received RTS on disabled PDCH: TRX=0 TS=4 -Received RTS on disabled PDCH: TRX=0 TS=5 -Received RTS on disabled PDCH: TRX=0 TS=6 -Received RTS for PDCH: TRX=0 TS=7 FN=2654292 block_nr=1 scheduling USF=0 for required uplink resource of UL TFI=0 -Scheduling data message at RTS for DL TFI=0 (TRX=0, TS=7) prio=3 -TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=FLOW) downlink (V(A)==0 .. V(S)==3) -- Sending new block at BSN 3, CS=CS-1 --- Chunk with length 9 is less than remaining space (20): add length header to to delimit LLC frame -Complete DL frame for TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=FLOW)len=13 -- Dequeue next LLC for TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=FLOW) (len=13) --- Chunk with length 13 larger than space (10) left in block: copy only remaining space, and we are done -data block (BSN 3, CS-1): 27 50 41 43 4b 45 54 20 30 34 4c 4c 43 20 50 41 43 4b 45 54 -- need_padding 0 spb_status 0 spb 0(BSN1 3 BSN2 -1) -- Copying data unit 0 (BSN 3) -msg block (BSN 3, CS-1): 07 00 06 27 50 41 43 4b 45 54 20 30 34 4c 4c 43 20 50 41 43 4b 45 54 -Sending data request: trx=0 ts=7 sapi=5 arfcn=0 fn=2654292 block=1 data=00 00 06 27 50 41 43 4b 45 54 20 30 34 4c 4c 43 20 50 41 43 4b 45 54 -Received RTS on disabled PDCH: TRX=0 TS=0 -Received RTS on disabled PDCH: TRX=0 TS=1 -Received RTS on disabled PDCH: TRX=0 TS=2 -Received RTS on disabled PDCH: TRX=0 TS=3 -Received RTS on disabled PDCH: TRX=0 TS=4 -Received RTS on disabled PDCH: TRX=0 TS=5 -Received RTS on disabled PDCH: TRX=0 TS=6 -Received RTS for PDCH: TRX=0 TS=7 FN=2654296 block_nr=2 scheduling USF=0 for required uplink resource of UL TFI=0 -Scheduling data message at RTS for DL TFI=0 (TRX=0, TS=7) prio=3 -TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=FLOW) downlink (V(A)==0 .. V(S)==4) -- Sending new block at BSN 4, CS=CS-1 --- Chunk with length 3 is less than remaining space (20): add length header to to delimit LLC frame -Complete DL frame for TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=FLOW)len=13 -- Dequeue next LLC for TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=FLOW) (len=13) --- Chunk with length 13 is less than remaining space (16): add length header to to delimit LLC frame -Complete DL frame for TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=FLOW)len=13 -- Dequeue next LLC for TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=FLOW) (len=13) --- Chunk with length 13 larger than space (2) left in block: copy only remaining space, and we are done -data block (BSN 4, CS-1): 0e 37 20 30 35 4c 4c 43 20 50 41 43 4b 45 54 20 30 36 4c 4c -- need_padding 0 spb_status 0 spb 0(BSN1 4 BSN2 -1) -- Copying data unit 0 (BSN 4) -msg block (BSN 4, CS-1): 07 00 08 0e 37 20 30 35 4c 4c 43 20 50 41 43 4b 45 54 20 30 36 4c 4c -Sending data request: trx=0 ts=7 sapi=5 arfcn=0 fn=2654296 block=2 data=00 00 08 0e 37 20 30 35 4c 4c 43 20 50 41 43 4b 45 54 20 30 36 4c 4c -Received RTS on disabled PDCH: TRX=0 TS=0 -Received RTS on disabled PDCH: TRX=0 TS=1 -Received RTS on disabled PDCH: TRX=0 TS=2 -Received RTS on disabled PDCH: TRX=0 TS=3 -Received RTS on disabled PDCH: TRX=0 TS=4 -Received RTS on disabled PDCH: TRX=0 TS=5 -Received RTS on disabled PDCH: TRX=0 TS=6 -Received RTS for PDCH: TRX=0 TS=7 FN=2654301 block_nr=3 scheduling USF=0 for required uplink resource of UL TFI=0 -Scheduling data message at RTS for DL TFI=0 (TRX=0, TS=7) prio=3 -TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=FLOW) downlink (V(A)==0 .. V(S)==5) -- Sending new block at BSN 5, CS=CS-1 --- Chunk with length 11 is less than remaining space (20): add length header to to delimit LLC frame -Complete DL frame for TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=FLOW)len=13 -- Dequeue next LLC for TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=FLOW) (len=13) --- Chunk with length 13 larger than space (8) left in block: copy only remaining space, and we are done -data block (BSN 5, CS-1): 2f 43 20 50 41 43 4b 45 54 20 30 37 4c 4c 43 20 50 41 43 4b -- need_padding 0 spb_status 0 spb 0(BSN1 5 BSN2 -1) -- Copying data unit 0 (BSN 5) -msg block (BSN 5, CS-1): 07 00 0a 2f 43 20 50 41 43 4b 45 54 20 30 37 4c 4c 43 20 50 41 43 4b -Sending data request: trx=0 ts=7 sapi=5 arfcn=0 fn=2654301 block=3 data=00 00 0a 2f 43 20 50 41 43 4b 45 54 20 30 37 4c 4c 43 20 50 41 43 4b -Received RTS on disabled PDCH: TRX=0 TS=0 -Received RTS on disabled PDCH: TRX=0 TS=1 -Received RTS on disabled PDCH: TRX=0 TS=2 -Received RTS on disabled PDCH: TRX=0 TS=3 -Received RTS on disabled PDCH: TRX=0 TS=4 -Received RTS on disabled PDCH: TRX=0 TS=5 -Received RTS on disabled PDCH: TRX=0 TS=6 -Received RTS for PDCH: TRX=0 TS=7 FN=2654305 block_nr=4 scheduling USF=0 for required uplink resource of UL TFI=0 -Scheduling data message at RTS for DL TFI=0 (TRX=0, TS=7) prio=3 -TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=FLOW) downlink (V(A)==0 .. V(S)==6) -- Sending new block at BSN 6, CS=CS-1 --- Chunk with length 5 is less than remaining space (20): add length header to to delimit LLC frame -Complete DL frame for TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=FLOW)len=13 -- Dequeue next LLC for TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=FLOW) (len=13) --- Chunk with length 13 is less than remaining space (14): add length header to to delimit LLC frame --- No space left, so we are done. -Complete DL frame for TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=FLOW)len=13 -- Dequeue next LLC for TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=FLOW) (len=13) -data block (BSN 6, CS-1): 16 35 45 54 20 30 38 4c 4c 43 20 50 41 43 4b 45 54 20 30 39 -- need_padding 0 spb_status 0 spb 0(BSN1 6 BSN2 -1) -- Copying data unit 0 (BSN 6) -msg block (BSN 6, CS-1): 07 00 0c 16 35 45 54 20 30 38 4c 4c 43 20 50 41 43 4b 45 54 20 30 39 -Sending data request: trx=0 ts=7 sapi=5 arfcn=0 fn=2654305 block=4 data=00 00 0c 16 35 45 54 20 30 38 4c 4c 43 20 50 41 43 4b 45 54 20 30 39 -Received RTS on disabled PDCH: TRX=0 TS=0 -Received RTS on disabled PDCH: TRX=0 TS=1 -Received RTS on disabled PDCH: TRX=0 TS=2 -Received RTS on disabled PDCH: TRX=0 TS=3 -Received RTS on disabled PDCH: TRX=0 TS=4 -Received RTS on disabled PDCH: TRX=0 TS=5 -Received RTS on disabled PDCH: TRX=0 TS=6 -Received RTS for PDCH: TRX=0 TS=7 FN=2654309 block_nr=5 scheduling USF=0 for required uplink resource of UL TFI=0 -Scheduling data message at RTS for DL TFI=0 (TRX=0, TS=7) prio=3 -TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=FLOW) downlink (V(A)==0 .. V(S)==7) -- Sending new block at BSN 7, CS=CS-1 --- Chunk with length 13 is less than remaining space (20): add length header to to delimit LLC frame -Complete DL frame for TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=FLOW)len=13 -- Dequeue next LLC for TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=FLOW) (len=13) --- Chunk with length 13 larger than space (6) left in block: copy only remaining space, and we are done -data block (BSN 7, CS-1): 37 4c 4c 43 20 50 41 43 4b 45 54 20 31 30 4c 4c 43 20 50 41 -- need_padding 0 spb_status 0 spb 0(BSN1 7 BSN2 -1) -- Copying data unit 0 (BSN 7) -msg block (BSN 7, CS-1): 07 00 0e 37 4c 4c 43 20 50 41 43 4b 45 54 20 31 30 4c 4c 43 20 50 41 -Sending data request: trx=0 ts=7 sapi=5 arfcn=0 fn=2654309 block=5 data=00 00 0e 37 4c 4c 43 20 50 41 43 4b 45 54 20 31 30 4c 4c 43 20 50 41 -Received RTS on disabled PDCH: TRX=0 TS=0 -Received RTS on disabled PDCH: TRX=0 TS=1 -Received RTS on disabled PDCH: TRX=0 TS=2 -Received RTS on disabled PDCH: TRX=0 TS=3 -Received RTS on disabled PDCH: TRX=0 TS=4 -Received RTS on disabled PDCH: TRX=0 TS=5 -Received RTS on disabled PDCH: TRX=0 TS=6 -Received RTS for PDCH: TRX=0 TS=7 FN=2654314 block_nr=6 scheduling USF=0 for required uplink resource of UL TFI=0 -Scheduling data message at RTS for DL TFI=0 (TRX=0, TS=7) prio=3 -TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=FLOW) downlink (V(A)==0 .. V(S)==8) -- Sending new block at BSN 8, CS=CS-1 --- Chunk with length 7 is less than remaining space (20): add length header to to delimit LLC frame -Complete DL frame for TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=FLOW)len=13 -- Dequeue next LLC for TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=FLOW) (len=13) --- Chunk with length 13 larger than space (12) left in block: copy only remaining space, and we are done -data block (BSN 8, CS-1): 1f 43 4b 45 54 20 31 31 4c 4c 43 20 50 41 43 4b 45 54 20 31 -- need_padding 0 spb_status 0 spb 0(BSN1 8 BSN2 -1) -- Copying data unit 0 (BSN 8) -msg block (BSN 8, CS-1): 07 00 10 1f 43 4b 45 54 20 31 31 4c 4c 43 20 50 41 43 4b 45 54 20 31 -Sending data request: trx=0 ts=7 sapi=5 arfcn=0 fn=2654314 block=6 data=00 00 10 1f 43 4b 45 54 20 31 31 4c 4c 43 20 50 41 43 4b 45 54 20 31 -Received RTS on disabled PDCH: TRX=0 TS=0 -Received RTS on disabled PDCH: TRX=0 TS=1 -Received RTS on disabled PDCH: TRX=0 TS=2 -Received RTS on disabled PDCH: TRX=0 TS=3 -Received RTS on disabled PDCH: TRX=0 TS=4 -Received RTS on disabled PDCH: TRX=0 TS=5 -Received RTS on disabled PDCH: TRX=0 TS=6 -Received RTS for PDCH: TRX=0 TS=7 FN=2654318 block_nr=7 scheduling USF=0 for required uplink resource of UL TFI=0 -Scheduling data message at RTS for DL TFI=0 (TRX=0, TS=7) prio=3 -TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=FLOW) downlink (V(A)==0 .. V(S)==9) -- Sending new block at BSN 9, CS=CS-1 --- Chunk with length 1 is less than remaining space (20): add length header to to delimit LLC frame -Complete DL frame for TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=FLOW)len=13 -- Dequeue next LLC for TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=FLOW) (len=13) --- Chunk with length 13 is less than remaining space (18): add length header to to delimit LLC frame -Complete DL frame for TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=FLOW)len=13 -- Dequeue next LLC for TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=FLOW) (len=13) --- Chunk with length 13 larger than space (4) left in block: copy only remaining space, and we are done -data block (BSN 9, CS-1): 06 37 32 4c 4c 43 20 50 41 43 4b 45 54 20 31 33 4c 4c 43 20 -- need_padding 0 spb_status 0 spb 0(BSN1 9 BSN2 -1) -- Copying data unit 0 (BSN 9) -msg block (BSN 9, CS-1): 07 00 12 06 37 32 4c 4c 43 20 50 41 43 4b 45 54 20 31 33 4c 4c 43 20 -Sending data request: trx=0 ts=7 sapi=5 arfcn=0 fn=2654318 block=7 data=00 00 12 06 37 32 4c 4c 43 20 50 41 43 4b 45 54 20 31 33 4c 4c 43 20 -Received RTS on disabled PDCH: TRX=0 TS=0 -Received RTS on disabled PDCH: TRX=0 TS=1 -Received RTS on disabled PDCH: TRX=0 TS=2 -Received RTS on disabled PDCH: TRX=0 TS=3 -Received RTS on disabled PDCH: TRX=0 TS=4 -Received RTS on disabled PDCH: TRX=0 TS=5 -Received RTS on disabled PDCH: TRX=0 TS=6 -Received RTS for PDCH: TRX=0 TS=7 FN=2654322 block_nr=8 scheduling USF=0 for required uplink resource of UL TFI=0 -Scheduling data message at RTS for DL TFI=0 (TRX=0, TS=7) prio=3 -TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=FLOW) downlink (V(A)==0 .. V(S)==10) -- Sending new block at BSN 10, CS=CS-1 --- Chunk with length 9 is less than remaining space (20): add length header to to delimit LLC frame -Complete DL frame for TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=FLOW)len=13 -- Dequeue next LLC for TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=FLOW) (len=13) --- Chunk with length 13 larger than space (10) left in block: copy only remaining space, and we are done -data block (BSN 10, CS-1): 27 50 41 43 4b 45 54 20 31 34 4c 4c 43 20 50 41 43 4b 45 54 -- need_padding 0 spb_status 0 spb 0(BSN1 10 BSN2 -1) -- Copying data unit 0 (BSN 10) -msg block (BSN 10, CS-1): 07 00 14 27 50 41 43 4b 45 54 20 31 34 4c 4c 43 20 50 41 43 4b 45 54 -Sending data request: trx=0 ts=7 sapi=5 arfcn=0 fn=2654322 block=8 data=00 00 14 27 50 41 43 4b 45 54 20 31 34 4c 4c 43 20 50 41 43 4b 45 54 -Received RTS on disabled PDCH: TRX=0 TS=0 -Received RTS on disabled PDCH: TRX=0 TS=1 -Received RTS on disabled PDCH: TRX=0 TS=2 -Received RTS on disabled PDCH: TRX=0 TS=3 -Received RTS on disabled PDCH: TRX=0 TS=4 -Received RTS on disabled PDCH: TRX=0 TS=5 -Received RTS on disabled PDCH: TRX=0 TS=6 -Received RTS for PDCH: TRX=0 TS=7 FN=2654327 block_nr=9 scheduling USF=0 for required uplink resource of UL TFI=0 -Scheduling data message at RTS for DL TFI=0 (TRX=0, TS=7) prio=3 -TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=FLOW) downlink (V(A)==0 .. V(S)==11) -- Sending new block at BSN 11, CS=CS-1 --- Chunk with length 3 is less than remaining space (20): add length header to to delimit LLC frame -Complete DL frame for TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=FLOW)len=13 -- Dequeue next LLC for TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=FLOW) (len=13) --- Chunk with length 13 is less than remaining space (16): add length header to to delimit LLC frame -Complete DL frame for TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=FLOW)len=13 -- Dequeue next LLC for TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=FLOW) (len=13) --- Chunk with length 13 larger than space (2) left in block: copy only remaining space, and we are done -data block (BSN 11, CS-1): 0e 37 20 31 35 4c 4c 43 20 50 41 43 4b 45 54 20 31 36 4c 4c -- need_padding 0 spb_status 0 spb 0(BSN1 11 BSN2 -1) -- Copying data unit 0 (BSN 11) -msg block (BSN 11, CS-1): 07 00 16 0e 37 20 31 35 4c 4c 43 20 50 41 43 4b 45 54 20 31 36 4c 4c -Sending data request: trx=0 ts=7 sapi=5 arfcn=0 fn=2654327 block=9 data=00 00 16 0e 37 20 31 35 4c 4c 43 20 50 41 43 4b 45 54 20 31 36 4c 4c -Received RTS on disabled PDCH: TRX=0 TS=0 -Received RTS on disabled PDCH: TRX=0 TS=1 -Received RTS on disabled PDCH: TRX=0 TS=2 -Received RTS on disabled PDCH: TRX=0 TS=3 -Received RTS on disabled PDCH: TRX=0 TS=4 -Received RTS on disabled PDCH: TRX=0 TS=5 -Received RTS on disabled PDCH: TRX=0 TS=6 -Received RTS for PDCH: TRX=0 TS=7 FN=2654331 block_nr=10 scheduling USF=0 for required uplink resource of UL TFI=0 -Scheduling data message at RTS for DL TFI=0 (TRX=0, TS=7) prio=3 -TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=FLOW) downlink (V(A)==0 .. V(S)==12) -- Sending new block at BSN 12, CS=CS-1 --- Chunk with length 11 is less than remaining space (20): add length header to to delimit LLC frame -Complete DL frame for TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=FLOW)len=13 -- Dequeue next LLC for TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=FLOW) (len=13) --- Chunk with length 13 larger than space (8) left in block: copy only remaining space, and we are done -data block (BSN 12, CS-1): 2f 43 20 50 41 43 4b 45 54 20 31 37 4c 4c 43 20 50 41 43 4b -- need_padding 0 spb_status 0 spb 0(BSN1 12 BSN2 -1) -- Copying data unit 0 (BSN 12) -msg block (BSN 12, CS-1): 07 00 18 2f 43 20 50 41 43 4b 45 54 20 31 37 4c 4c 43 20 50 41 43 4b -Sending data request: trx=0 ts=7 sapi=5 arfcn=0 fn=2654331 block=10 data=00 00 18 2f 43 20 50 41 43 4b 45 54 20 31 37 4c 4c 43 20 50 41 43 4b -Received RTS on disabled PDCH: TRX=0 TS=0 -Received RTS on disabled PDCH: TRX=0 TS=1 -Received RTS on disabled PDCH: TRX=0 TS=2 -Received RTS on disabled PDCH: TRX=0 TS=3 -Received RTS on disabled PDCH: TRX=0 TS=4 -Received RTS on disabled PDCH: TRX=0 TS=5 -Received RTS on disabled PDCH: TRX=0 TS=6 -Received RTS for PDCH: TRX=0 TS=7 FN=2654335 block_nr=11 scheduling USF=0 for required uplink resource of UL TFI=0 -Scheduling data message at RTS for DL TFI=0 (TRX=0, TS=7) prio=3 -TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=FLOW) downlink (V(A)==0 .. V(S)==13) -- Sending new block at BSN 13, CS=CS-1 --- Chunk with length 5 is less than remaining space (20): add length header to to delimit LLC frame -Complete DL frame for TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=FLOW)len=13 -- Dequeue next LLC for TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=FLOW) (len=13) --- Chunk with length 13 is less than remaining space (14): add length header to to delimit LLC frame --- No space left, so we are done. -Complete DL frame for TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=FLOW)len=13 -- Dequeue next LLC for TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=FLOW) (len=13) -data block (BSN 13, CS-1): 16 35 45 54 20 31 38 4c 4c 43 20 50 41 43 4b 45 54 20 31 39 -- need_padding 0 spb_status 0 spb 0(BSN1 13 BSN2 -1) -- Copying data unit 0 (BSN 13) -msg block (BSN 13, CS-1): 07 00 1a 16 35 45 54 20 31 38 4c 4c 43 20 50 41 43 4b 45 54 20 31 39 -Sending data request: trx=0 ts=7 sapi=5 arfcn=0 fn=2654335 block=11 data=00 00 1a 16 35 45 54 20 31 38 4c 4c 43 20 50 41 43 4b 45 54 20 31 39 -Received RTS on disabled PDCH: TRX=0 TS=0 -Received RTS on disabled PDCH: TRX=0 TS=1 -Received RTS on disabled PDCH: TRX=0 TS=2 -Received RTS on disabled PDCH: TRX=0 TS=3 -Received RTS on disabled PDCH: TRX=0 TS=4 -Received RTS on disabled PDCH: TRX=0 TS=5 -Received RTS on disabled PDCH: TRX=0 TS=6 -Received RTS for PDCH: TRX=0 TS=7 FN=2654340 block_nr=0 scheduling USF=0 for required uplink resource of UL TFI=0 -Scheduling data message at RTS for DL TFI=0 (TRX=0, TS=7) prio=3 -TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=FLOW) downlink (V(A)==0 .. V(S)==14) -- Sending new block at BSN 14, CS=CS-1 --- Chunk with length 13 is less than remaining space (20): add length header to to delimit LLC frame -Complete DL frame for TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=FLOW)len=13 -- Dequeue next LLC for TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=FLOW) (len=13) --- Chunk with length 13 larger than space (6) left in block: copy only remaining space, and we are done -data block (BSN 14, CS-1): 37 4c 4c 43 20 50 41 43 4b 45 54 20 32 30 4c 4c 43 20 50 41 -- need_padding 0 spb_status 0 spb 0(BSN1 14 BSN2 -1) -- Copying data unit 0 (BSN 14) -msg block (BSN 14, CS-1): 07 00 1c 37 4c 4c 43 20 50 41 43 4b 45 54 20 32 30 4c 4c 43 20 50 41 -Sending data request: trx=0 ts=7 sapi=5 arfcn=0 fn=2654340 block=0 data=00 00 1c 37 4c 4c 43 20 50 41 43 4b 45 54 20 32 30 4c 4c 43 20 50 41 -Received RTS on disabled PDCH: TRX=0 TS=0 -Received RTS on disabled PDCH: TRX=0 TS=1 -Received RTS on disabled PDCH: TRX=0 TS=2 -Received RTS on disabled PDCH: TRX=0 TS=3 -Received RTS on disabled PDCH: TRX=0 TS=4 -Received RTS on disabled PDCH: TRX=0 TS=5 -Received RTS on disabled PDCH: TRX=0 TS=6 -Received RTS for PDCH: TRX=0 TS=7 FN=2654344 block_nr=1 scheduling USF=0 for required uplink resource of UL TFI=0 -Scheduling data message at RTS for DL TFI=0 (TRX=0, TS=7) prio=3 -TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=FLOW) downlink (V(A)==0 .. V(S)==15) -- Sending new block at BSN 15, CS=CS-1 --- Chunk with length 7 is less than remaining space (20): add length header to to delimit LLC frame -Complete DL frame for TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=FLOW)len=13 -- Dequeue next LLC for TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=FLOW) (len=13) --- Chunk with length 13 larger than space (12) left in block: copy only remaining space, and we are done -data block (BSN 15, CS-1): 1f 43 4b 45 54 20 32 31 4c 4c 43 20 50 41 43 4b 45 54 20 32 -- need_padding 0 spb_status 0 spb 0(BSN1 15 BSN2 -1) -- Copying data unit 0 (BSN 15) -msg block (BSN 15, CS-1): 07 00 1e 1f 43 4b 45 54 20 32 31 4c 4c 43 20 50 41 43 4b 45 54 20 32 -Sending data request: trx=0 ts=7 sapi=5 arfcn=0 fn=2654344 block=1 data=00 00 1e 1f 43 4b 45 54 20 32 31 4c 4c 43 20 50 41 43 4b 45 54 20 32 -Received RTS on disabled PDCH: TRX=0 TS=0 -Received RTS on disabled PDCH: TRX=0 TS=1 -Received RTS on disabled PDCH: TRX=0 TS=2 -Received RTS on disabled PDCH: TRX=0 TS=3 -Received RTS on disabled PDCH: TRX=0 TS=4 -Received RTS on disabled PDCH: TRX=0 TS=5 -Received RTS on disabled PDCH: TRX=0 TS=6 -Received RTS for PDCH: TRX=0 TS=7 FN=2654348 block_nr=2 scheduling USF=0 for required uplink resource of UL TFI=0 -Scheduling data message at RTS for DL TFI=0 (TRX=0, TS=7) prio=3 -TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=FLOW) downlink (V(A)==0 .. V(S)==16) -- Sending new block at BSN 16, CS=CS-1 --- Chunk with length 1 is less than remaining space (20): add length header to to delimit LLC frame -Complete DL frame for TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=FLOW)len=13 -- Dequeue next LLC for TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=FLOW) (len=13) --- Chunk with length 13 is less than remaining space (18): add length header to to delimit LLC frame -Complete DL frame for TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=FLOW)len=13 -- Dequeue next LLC for TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=FLOW) (len=13) --- Chunk with length 13 larger than space (4) left in block: copy only remaining space, and we are done -data block (BSN 16, CS-1): 06 37 32 4c 4c 43 20 50 41 43 4b 45 54 20 32 33 4c 4c 43 20 -- need_padding 0 spb_status 0 spb 0(BSN1 16 BSN2 -1) -- Copying data unit 0 (BSN 16) -msg block (BSN 16, CS-1): 07 00 20 06 37 32 4c 4c 43 20 50 41 43 4b 45 54 20 32 33 4c 4c 43 20 -Sending data request: trx=0 ts=7 sapi=5 arfcn=0 fn=2654348 block=2 data=00 00 20 06 37 32 4c 4c 43 20 50 41 43 4b 45 54 20 32 33 4c 4c 43 20 -Received RTS on disabled PDCH: TRX=0 TS=0 -Received RTS on disabled PDCH: TRX=0 TS=1 -Received RTS on disabled PDCH: TRX=0 TS=2 -Received RTS on disabled PDCH: TRX=0 TS=3 -Received RTS on disabled PDCH: TRX=0 TS=4 -Received RTS on disabled PDCH: TRX=0 TS=5 -Received RTS on disabled PDCH: TRX=0 TS=6 -Received RTS for PDCH: TRX=0 TS=7 FN=2654353 block_nr=3 scheduling USF=0 for required uplink resource of UL TFI=0 -Scheduling data message at RTS for DL TFI=0 (TRX=0, TS=7) prio=3 -TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=FLOW) downlink (V(A)==0 .. V(S)==17) -- Sending new block at BSN 17, CS=CS-1 --- Chunk with length 9 is less than remaining space (20): add length header to to delimit LLC frame -Complete DL frame for TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=FLOW)len=13 -- Dequeue next LLC for TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=FLOW) (len=13) --- Chunk with length 13 larger than space (10) left in block: copy only remaining space, and we are done -data block (BSN 17, CS-1): 27 50 41 43 4b 45 54 20 32 34 4c 4c 43 20 50 41 43 4b 45 54 -- need_padding 0 spb_status 0 spb 0(BSN1 17 BSN2 -1) -- Copying data unit 0 (BSN 17) -msg block (BSN 17, CS-1): 07 00 22 27 50 41 43 4b 45 54 20 32 34 4c 4c 43 20 50 41 43 4b 45 54 -Sending data request: trx=0 ts=7 sapi=5 arfcn=0 fn=2654353 block=3 data=00 00 22 27 50 41 43 4b 45 54 20 32 34 4c 4c 43 20 50 41 43 4b 45 54 -Received RTS on disabled PDCH: TRX=0 TS=0 -Received RTS on disabled PDCH: TRX=0 TS=1 -Received RTS on disabled PDCH: TRX=0 TS=2 -Received RTS on disabled PDCH: TRX=0 TS=3 -Received RTS on disabled PDCH: TRX=0 TS=4 -Received RTS on disabled PDCH: TRX=0 TS=5 -Received RTS on disabled PDCH: TRX=0 TS=6 -Received RTS for PDCH: TRX=0 TS=7 FN=2654357 block_nr=4 scheduling USF=0 for required uplink resource of UL TFI=0 -Scheduling data message at RTS for DL TFI=0 (TRX=0, TS=7) prio=3 -TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=FLOW) downlink (V(A)==0 .. V(S)==18) -- Sending new block at BSN 18, CS=CS-1 --- Chunk with length 3 is less than remaining space (20): add length header to to delimit LLC frame -Complete DL frame for TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=FLOW)len=13 -- Dequeue next LLC for TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=FLOW) (len=13) --- Chunk with length 13 is less than remaining space (16): add length header to to delimit LLC frame -Complete DL frame for TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=FLOW)len=13 -- Dequeue next LLC for TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=FLOW) (len=13) --- Chunk with length 13 larger than space (2) left in block: copy only remaining space, and we are done -data block (BSN 18, CS-1): 0e 37 20 32 35 4c 4c 43 20 50 41 43 4b 45 54 20 32 36 4c 4c -- need_padding 0 spb_status 0 spb 0(BSN1 18 BSN2 -1) -- Copying data unit 0 (BSN 18) -msg block (BSN 18, CS-1): 07 00 24 0e 37 20 32 35 4c 4c 43 20 50 41 43 4b 45 54 20 32 36 4c 4c -Sending data request: trx=0 ts=7 sapi=5 arfcn=0 fn=2654357 block=4 data=00 00 24 0e 37 20 32 35 4c 4c 43 20 50 41 43 4b 45 54 20 32 36 4c 4c -Received RTS on disabled PDCH: TRX=0 TS=0 -Received RTS on disabled PDCH: TRX=0 TS=1 -Received RTS on disabled PDCH: TRX=0 TS=2 -Received RTS on disabled PDCH: TRX=0 TS=3 -Received RTS on disabled PDCH: TRX=0 TS=4 -Received RTS on disabled PDCH: TRX=0 TS=5 -Received RTS on disabled PDCH: TRX=0 TS=6 -Received RTS for PDCH: TRX=0 TS=7 FN=2654361 block_nr=5 scheduling USF=0 for required uplink resource of UL TFI=0 -Scheduling data message at RTS for DL TFI=0 (TRX=0, TS=7) prio=3 -TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=FLOW) downlink (V(A)==0 .. V(S)==19) -- Sending new block at BSN 19, CS=CS-1 --- Chunk with length 11 is less than remaining space (20): add length header to to delimit LLC frame -Complete DL frame for TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=FLOW)len=13 -- Dequeue next LLC for TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=FLOW) (len=13) --- Chunk with length 13 larger than space (8) left in block: copy only remaining space, and we are done -data block (BSN 19, CS-1): 2f 43 20 50 41 43 4b 45 54 20 32 37 4c 4c 43 20 50 41 43 4b -- need_padding 0 spb_status 0 spb 0(BSN1 19 BSN2 -1) -- Copying data unit 0 (BSN 19) -msg block (BSN 19, CS-1): 07 00 26 2f 43 20 50 41 43 4b 45 54 20 32 37 4c 4c 43 20 50 41 43 4b -Sending data request: trx=0 ts=7 sapi=5 arfcn=0 fn=2654361 block=5 data=00 00 26 2f 43 20 50 41 43 4b 45 54 20 32 37 4c 4c 43 20 50 41 43 4b -Received RTS on disabled PDCH: TRX=0 TS=0 -Received RTS on disabled PDCH: TRX=0 TS=1 -Received RTS on disabled PDCH: TRX=0 TS=2 -Received RTS on disabled PDCH: TRX=0 TS=3 -Received RTS on disabled PDCH: TRX=0 TS=4 -Received RTS on disabled PDCH: TRX=0 TS=5 -Received RTS on disabled PDCH: TRX=0 TS=6 -Received RTS for PDCH: TRX=0 TS=7 FN=2654366 block_nr=6 scheduling USF=0 for required uplink resource of UL TFI=0 -Scheduling data message at RTS for DL TFI=0 (TRX=0, TS=7) prio=5 -TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=FLOW) downlink (V(A)==0 .. V(S)==20) -- Sending new block at BSN 20, CS=CS-1 --- Chunk with length 5 is less than remaining space (20): add length header to to delimit LLC frame -Complete DL frame for TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=FLOW)len=13 -- Dequeue next LLC for TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=FLOW) (len=13) --- Chunk with length 13 is less than remaining space (14): add length header to to delimit LLC frame --- No space left, so we are done. -Complete DL frame for TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=FLOW)len=13 -- Dequeue next LLC for TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=FLOW) (len=13) -data block (BSN 20, CS-1): 16 35 45 54 20 32 38 4c 4c 43 20 50 41 43 4b 45 54 20 32 39 -- need_padding 0 spb_status 0 spb 0(BSN1 20 BSN2 -1) -- Copying data unit 0 (BSN 20) -- Scheduling Ack/Nack polling, because 20 blocks sent. -TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=FLOW): Scheduling polling at FN 2654379 TS 7 -Polling scheduled in this TS 7 -TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=FLOW) Scheduled Ack/Nack polling on FN=2654379, TS=7 -msg block (BSN 20, CS-1): 0f 00 28 16 35 45 54 20 32 38 4c 4c 43 20 50 41 43 4b 45 54 20 32 39 -Sending data request: trx=0 ts=7 sapi=5 arfcn=0 fn=2654366 block=6 data=08 00 28 16 35 45 54 20 32 38 4c 4c 43 20 50 41 43 4b 45 54 20 32 39 -Received RTS on disabled PDCH: TRX=0 TS=0 -Received RTS on disabled PDCH: TRX=0 TS=1 -Received RTS on disabled PDCH: TRX=0 TS=2 -Received RTS on disabled PDCH: TRX=0 TS=3 -Received RTS on disabled PDCH: TRX=0 TS=4 -Received RTS on disabled PDCH: TRX=0 TS=5 -Received RTS on disabled PDCH: TRX=0 TS=6 -Received RTS for PDCH: TRX=0 TS=7 FN=2654370 block_nr=7 scheduling USF=0 for required uplink resource of UL TFI=0 -Scheduling data message at RTS for DL TFI=0 (TRX=0, TS=7) prio=3 -TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=FLOW) downlink (V(A)==0 .. V(S)==21) -- Sending new block at BSN 21, CS=CS-1 --- Chunk with length 13 is less than remaining space (20): add length header to to delimit LLC frame -Complete DL frame for TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=FLOW)len=13 -- Dequeue next LLC for TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=FLOW) (len=13) --- Chunk with length 13 larger than space (6) left in block: copy only remaining space, and we are done -data block (BSN 21, CS-1): 37 4c 4c 43 20 50 41 43 4b 45 54 20 33 30 4c 4c 43 20 50 41 -- need_padding 0 spb_status 0 spb 0(BSN1 21 BSN2 -1) -- Copying data unit 0 (BSN 21) -msg block (BSN 21, CS-1): 07 00 2a 37 4c 4c 43 20 50 41 43 4b 45 54 20 33 30 4c 4c 43 20 50 41 -Sending data request: trx=0 ts=7 sapi=5 arfcn=0 fn=2654370 block=7 data=00 00 2a 37 4c 4c 43 20 50 41 43 4b 45 54 20 33 30 4c 4c 43 20 50 41 -Received RTS on disabled PDCH: TRX=0 TS=0 -Received RTS on disabled PDCH: TRX=0 TS=1 -Received RTS on disabled PDCH: TRX=0 TS=2 -Received RTS on disabled PDCH: TRX=0 TS=3 -Received RTS on disabled PDCH: TRX=0 TS=4 -Received RTS on disabled PDCH: TRX=0 TS=5 -Received RTS on disabled PDCH: TRX=0 TS=6 -Received RTS for PDCH: TRX=0 TS=7 FN=2654374 block_nr=8 scheduling free USF for polling at FN=2654379 of TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=FLOW) -Scheduling data message at RTS for DL TFI=0 (TRX=0, TS=7) prio=3 -TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=FLOW) downlink (V(A)==0 .. V(S)==22) -- Sending new block at BSN 22, CS=CS-1 --- Chunk with length 7 is less than remaining space (20): add length header to to delimit LLC frame -Complete DL frame for TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=FLOW)len=13 -- Dequeue next LLC for TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=FLOW) (len=13) --- Chunk with length 13 larger than space (12) left in block: copy only remaining space, and we are done -data block (BSN 22, CS-1): 1f 43 4b 45 54 20 33 31 4c 4c 43 20 50 41 43 4b 45 54 20 33 -- need_padding 0 spb_status 0 spb 0(BSN1 22 BSN2 -1) -- Copying data unit 0 (BSN 22) -msg block (BSN 22, CS-1): 07 00 2c 1f 43 4b 45 54 20 33 31 4c 4c 43 20 50 41 43 4b 45 54 20 33 -Sending data request: trx=0 ts=7 sapi=5 arfcn=0 fn=2654374 block=8 data=07 00 2c 1f 43 4b 45 54 20 33 31 4c 4c 43 20 50 41 43 4b 45 54 20 33 -Received RTS on disabled PDCH: TRX=0 TS=0 -Received RTS on disabled PDCH: TRX=0 TS=1 -Received RTS on disabled PDCH: TRX=0 TS=2 -Received RTS on disabled PDCH: TRX=0 TS=3 -Received RTS on disabled PDCH: TRX=0 TS=4 -Received RTS on disabled PDCH: TRX=0 TS=5 -Received RTS on disabled PDCH: TRX=0 TS=6 -Received RTS for PDCH: TRX=0 TS=7 FN=2654379 block_nr=9 scheduling USF=0 for required uplink resource of UL TFI=0 -Scheduling data message at RTS for DL TFI=0 (TRX=0, TS=7) prio=3 -TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=FLOW) downlink (V(A)==0 .. V(S)==23) -- Sending new block at BSN 23, CS=CS-1 --- Chunk with length 1 is less than remaining space (20): add length header to to delimit LLC frame -Complete DL frame for TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=FLOW)len=13 -- Dequeue next LLC for TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=FLOW) (len=13) --- Chunk with length 13 is less than remaining space (18): add length header to to delimit LLC frame -Complete DL frame for TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=FLOW)len=13 -- Dequeue next LLC for TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=FLOW) (len=13) --- Chunk with length 13 larger than space (4) left in block: copy only remaining space, and we are done -data block (BSN 23, CS-1): 06 37 32 4c 4c 43 20 50 41 43 4b 45 54 20 33 33 4c 4c 43 20 -- need_padding 0 spb_status 0 spb 0(BSN1 23 BSN2 -1) -- Copying data unit 0 (BSN 23) -msg block (BSN 23, CS-1): 07 00 2e 06 37 32 4c 4c 43 20 50 41 43 4b 45 54 20 33 33 4c 4c 43 20 -Sending data request: trx=0 ts=7 sapi=5 arfcn=0 fn=2654379 block=9 data=00 00 2e 06 37 32 4c 4c 43 20 50 41 43 4b 45 54 20 33 33 4c 4c 43 20 -Received RTS on disabled PDCH: TRX=0 TS=0 -Received RTS on disabled PDCH: TRX=0 TS=1 -Received RTS on disabled PDCH: TRX=0 TS=2 -Received RTS on disabled PDCH: TRX=0 TS=3 -Received RTS on disabled PDCH: TRX=0 TS=4 -Received RTS on disabled PDCH: TRX=0 TS=5 -Received RTS on disabled PDCH: TRX=0 TS=6 -Received RTS for PDCH: TRX=0 TS=7 FN=2654383 block_nr=10 scheduling USF=0 for required uplink resource of UL TFI=0 -Scheduling data message at RTS for DL TFI=0 (TRX=0, TS=7) prio=3 -TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=FLOW) downlink (V(A)==0 .. V(S)==24) -- Sending new block at BSN 24, CS=CS-1 --- Chunk with length 9 is less than remaining space (20): add length header to to delimit LLC frame -Complete DL frame for TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=FLOW)len=13 -- Dequeue next LLC for TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=FLOW) (len=13) --- Chunk with length 13 larger than space (10) left in block: copy only remaining space, and we are done -data block (BSN 24, CS-1): 27 50 41 43 4b 45 54 20 33 34 4c 4c 43 20 50 41 43 4b 45 54 -- need_padding 0 spb_status 0 spb 0(BSN1 24 BSN2 -1) -- Copying data unit 0 (BSN 24) -msg block (BSN 24, CS-1): 07 00 30 27 50 41 43 4b 45 54 20 33 34 4c 4c 43 20 50 41 43 4b 45 54 -Sending data request: trx=0 ts=7 sapi=5 arfcn=0 fn=2654383 block=10 data=00 00 30 27 50 41 43 4b 45 54 20 33 34 4c 4c 43 20 50 41 43 4b 45 54 -Received RTS on disabled PDCH: TRX=0 TS=0 -Received RTS on disabled PDCH: TRX=0 TS=1 -Received RTS on disabled PDCH: TRX=0 TS=2 -Received RTS on disabled PDCH: TRX=0 TS=3 -Received RTS on disabled PDCH: TRX=0 TS=4 -Received RTS on disabled PDCH: TRX=0 TS=5 -Received RTS on disabled PDCH: TRX=0 TS=6 -Received RTS for PDCH: TRX=0 TS=7 FN=2654387 block_nr=11 scheduling USF=0 for required uplink resource of UL TFI=0 -Scheduling data message at RTS for DL TFI=0 (TRX=0, TS=7) prio=3 -TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=FLOW) downlink (V(A)==0 .. V(S)==25) -- Sending new block at BSN 25, CS=CS-1 --- Chunk with length 3 is less than remaining space (20): add length header to to delimit LLC frame -Complete DL frame for TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=FLOW)len=13 -- Dequeue next LLC for TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=FLOW) (len=13) --- Chunk with length 13 is less than remaining space (16): add length header to to delimit LLC frame -Complete DL frame for TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=FLOW)len=13 -- Dequeue next LLC for TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=FLOW) (len=13) --- Chunk with length 13 larger than space (2) left in block: copy only remaining space, and we are done -data block (BSN 25, CS-1): 0e 37 20 33 35 4c 4c 43 20 50 41 43 4b 45 54 20 33 36 4c 4c -- need_padding 0 spb_status 0 spb 0(BSN1 25 BSN2 -1) -- Copying data unit 0 (BSN 25) -msg block (BSN 25, CS-1): 07 00 32 0e 37 20 33 35 4c 4c 43 20 50 41 43 4b 45 54 20 33 36 4c 4c -Sending data request: trx=0 ts=7 sapi=5 arfcn=0 fn=2654387 block=11 data=00 00 32 0e 37 20 33 35 4c 4c 43 20 50 41 43 4b 45 54 20 33 36 4c 4c -Received RTS on disabled PDCH: TRX=0 TS=0 -Received RTS on disabled PDCH: TRX=0 TS=1 -Received RTS on disabled PDCH: TRX=0 TS=2 -Received RTS on disabled PDCH: TRX=0 TS=3 -Received RTS on disabled PDCH: TRX=0 TS=4 -Received RTS on disabled PDCH: TRX=0 TS=5 -Received RTS on disabled PDCH: TRX=0 TS=6 -Received RTS for PDCH: TRX=0 TS=7 FN=2654392 block_nr=0 scheduling USF=0 for required uplink resource of UL TFI=0 -Scheduling data message at RTS for DL TFI=0 (TRX=0, TS=7) prio=3 -TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=FLOW) downlink (V(A)==0 .. V(S)==26) -- Sending new block at BSN 26, CS=CS-1 --- Chunk with length 11 is less than remaining space (20): add length header to to delimit LLC frame -Complete DL frame for TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=FLOW)len=13 -- Dequeue next LLC for TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=FLOW) (len=13) --- Chunk with length 13 larger than space (8) left in block: copy only remaining space, and we are done -data block (BSN 26, CS-1): 2f 43 20 50 41 43 4b 45 54 20 33 37 4c 4c 43 20 50 41 43 4b -- need_padding 0 spb_status 0 spb 0(BSN1 26 BSN2 -1) -- Copying data unit 0 (BSN 26) -msg block (BSN 26, CS-1): 07 00 34 2f 43 20 50 41 43 4b 45 54 20 33 37 4c 4c 43 20 50 41 43 4b -Sending data request: trx=0 ts=7 sapi=5 arfcn=0 fn=2654392 block=0 data=00 00 34 2f 43 20 50 41 43 4b 45 54 20 33 37 4c 4c 43 20 50 41 43 4b -Received RTS on disabled PDCH: TRX=0 TS=0 -Received RTS on disabled PDCH: TRX=0 TS=1 -Received RTS on disabled PDCH: TRX=0 TS=2 -Received RTS on disabled PDCH: TRX=0 TS=3 -Received RTS on disabled PDCH: TRX=0 TS=4 -Received RTS on disabled PDCH: TRX=0 TS=5 -Received RTS on disabled PDCH: TRX=0 TS=6 -Received RTS for PDCH: TRX=0 TS=7 FN=2654396 block_nr=1 scheduling USF=0 for required uplink resource of UL TFI=0 -Scheduling data message at RTS for DL TFI=0 (TRX=0, TS=7) prio=3 -TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=FLOW) downlink (V(A)==0 .. V(S)==27) -- Sending new block at BSN 27, CS=CS-1 --- Chunk with length 5 is less than remaining space (20): add length header to to delimit LLC frame -Complete DL frame for TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=FLOW)len=13 -- Dequeue next LLC for TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=FLOW) (len=13) --- Chunk with length 13 is less than remaining space (14): add length header to to delimit LLC frame --- Final block, so we done. -Complete DL frame for TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=FLOW)len=13 -TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=FLOW) changes state from FLOW to FINISHED -data block (BSN 27, CS-1): 16 35 45 54 20 33 38 4c 4c 43 20 50 41 43 4b 45 54 20 33 39 -- need_padding 0 spb_status 0 spb 0(BSN1 27 BSN2 -1) -- Copying data unit 0 (BSN 27) -- Scheduling Ack/Nack polling, because is was requested explicitly (e.g. first final block sent). -Polling is already scheduled for TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=FINISHED) -msg block (BSN 27, CS-1): 07 01 36 16 35 45 54 20 33 38 4c 4c 43 20 50 41 43 4b 45 54 20 33 39 -Sending data request: trx=0 ts=7 sapi=5 arfcn=0 fn=2654396 block=1 data=00 01 36 16 35 45 54 20 33 38 4c 4c 43 20 50 41 43 4b 45 54 20 33 39 -TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=FINISHED) append -TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=FINISHED) append -TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=FINISHED) append -TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=FINISHED) append -TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=FINISHED) append -TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=FINISHED) append -TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=FINISHED) append -TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=FINISHED) append -TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=FINISHED) append -TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=FINISHED) append -Got RLC block, coding scheme: CS-1, length: 23 (23)) -+++++++++++++++++++++++++ RX : Uplink Control Block +++++++++++++++++++++++++ -------------------------- RX : Uplink Control Block ------------------------- -RX: [PCU <- BTS] TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=FINISHED) Packet Downlink Ack/Nack -Got GPRS DL ACK bitmap: SSN: 0, BSN 0 to 28 - 1 (28 blocks), "RRRRRRRRRRRRRRRRRRRRRRRRRRRR" -TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=FINISHED) downlink acknowledge -- ack: (BSN=0)"RRRRRRRRRRRRRRRRRRRRRRRRRRRR"(BSN=27) R=ACK I=NACK -TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=FINISHED) DL analysis, range=0:28, lost=0, recv=28, skipped=0, bsn=0, info='RRRRRRRRRRRRRRRRRRRRRRRRRRRR....................................' -- got ack for BSN=0 -- got ack for BSN=1 -- got ack for BSN=2 -- got ack for BSN=3 -- got ack for BSN=4 -- got ack for BSN=5 -- got ack for BSN=6 -- got ack for BSN=7 -- got ack for BSN=8 -- got ack for BSN=9 -- got ack for BSN=10 -- got ack for BSN=11 -- got ack for BSN=12 -- got ack for BSN=13 -- got ack for BSN=14 -- got ack for BSN=15 -- got ack for BSN=16 -- got ack for BSN=17 -- got ack for BSN=18 -- got ack for BSN=19 -- got ack for BSN=20 -- got ack for BSN=21 -- got ack for BSN=22 -- got ack for BSN=23 -- got ack for BSN=24 -- got ack for BSN=25 -- got ack for BSN=26 -- got ack for BSN=27 -- V(B): (V(A)=28)""(V(S)-1=27) A=Acked N=Nacked U=Unacked X=Resend-Unacked I=Invalid -- Final ACK received. -TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=FINISHED) changes state from FINISHED to WAIT RELEASE -TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=WAIT RELEASE) starting timer 3193. -********** TBF starts here ********** -Allocating DL TBF: MS_CLASS=1/0 -Slot Allocation (Algorithm A) for class 1 -- Skipping TS 0, because not enabled -- Skipping TS 1, because not enabled -- Skipping TS 2, because not enabled -- Skipping TS 3, because not enabled -- Skipping TS 4, because not enabled -- Skipping TS 5, because not enabled -- Skipping TS 6, because not enabled -- Assign downlink TS=7 TFI=1 -PDCH(TS 7, TRX 0): Attaching TBF(TFI=1 TLLI=0x00000000 DIR=DL STATE=NULL), 2 TBFs, USFs = 01, TFIs = 00000003. -- Setting Control TS 7 -Attaching TBF to MS object, TLLI = 0xf1223344, TBF = TBF(TFI=1 TLLI=0xf1223344 DIR=DL STATE=NULL) -Allocated TBF(TFI=1 TLLI=0xf1223344 DIR=DL STATE=NULL): trx = 0, ul_slots = 80, dl_slots = 80 -TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=WAIT RELEASE) Trigger downlink assignment on PACCH -Send dowlink assignment on PACCH, because TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=WAIT RELEASE) exists -TBF(TFI=1 TLLI=0xf1223344 DIR=DL STATE=NULL) changes state from NULL to ASSIGN -TBF(TFI=1 TLLI=0xf1223344 DIR=DL STATE=ASSIGN) starting timer 0. -Received RTS for PDCH: TRX=0 TS=7 FN=2654400 block_nr=2 scheduling USF=0 for required uplink resource of UL TFI=0 -TBF(TFI=1 TLLI=0xf1223344 DIR=DL STATE=ASSIGN) start Packet Downlink Assignment (PACCH) -+++++++++++++++++++++++++ TX : Packet Downlink Assignment +++++++++++++++++++++++++ -------------------------- TX : Packet Downlink Assignment ------------------------- -TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=WAIT RELEASE): Scheduling polling at FN 2654413 TS 7 -TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=WAIT RELEASE) Scheduled DL Assignment polling on FN=2654413, TS=7 -Scheduling control message at RTS for TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=WAIT RELEASE) (TRX=0, TS=7) -Sending data request: trx=0 ts=7 sapi=5 arfcn=0 fn=2654400 block=2 data=48 08 20 08 0c 72 00 02 18 00 80 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b -Got RLC block, coding scheme: CS-1, length: 23 (23)) -+++++++++++++++++++++++++ RX : Uplink Control Block +++++++++++++++++++++++++ -------------------------- RX : Uplink Control Block ------------------------- -RX: [PCU <- BTS] TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=WAIT RELEASE) Packet Control Ack -TBF: [UPLINK] DOWNLINK ASSIGNED TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=WAIT RELEASE) -TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=WAIT RELEASE) changes state from WAIT RELEASE to RELEASING -TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=RELEASING) free -TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=RELEASING) stopping timer 3193. -PDCH(TS 7, TRX 0): Detaching TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=RELEASING), 1 TBFs, USFs = 01, TFIs = 00000002. -Detaching TBF from MS object, TLLI = 0xf1223344, TBF = TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=RELEASING) -********** TBF ends here ********** -TBF(TFI=1 TLLI=0xf1223344 DIR=DL STATE=ASSIGN) changes state from ASSIGN to FLOW -TBF(TFI=1 TLLI=0xf1223344 DIR=DL STATE=FLOW) stopping timer 0. -Received RTS on disabled PDCH: TRX=0 TS=0 -Received RTS on disabled PDCH: TRX=0 TS=1 -Received RTS on disabled PDCH: TRX=0 TS=2 -Received RTS on disabled PDCH: TRX=0 TS=3 -Received RTS on disabled PDCH: TRX=0 TS=4 -Received RTS on disabled PDCH: TRX=0 TS=5 -Received RTS on disabled PDCH: TRX=0 TS=6 -Received RTS for PDCH: TRX=0 TS=7 FN=2654405 block_nr=3 scheduling USF=0 for required uplink resource of UL TFI=0 -Scheduling data message at RTS for DL TFI=1 (TRX=0, TS=7) prio=3 -TBF(TFI=1 TLLI=0xf1223344 DIR=DL STATE=FLOW) downlink (V(A)==0 .. V(S)==0) -- Sending new block at BSN 0, CS=CS-1 -- Dequeue next LLC for TBF(TFI=1 TLLI=0xf1223344 DIR=DL STATE=FLOW) (len=21) --- Chunk with length 21 larger than space (20) left in block: copy only remaining space, and we are done -data block (BSN 0, CS-1): 4c 4c 43 20 50 41 43 4b 45 54 20 30 30 20 28 54 42 46 20 32 -- need_padding 0 spb_status 0 spb 0(BSN1 0 BSN2 -1) -- Copying data unit 0 (BSN 0) -msg block (BSN 0, CS-1): 07 02 01 4c 4c 43 20 50 41 43 4b 45 54 20 30 30 20 28 54 42 46 20 32 -Sending data request: trx=0 ts=7 sapi=5 arfcn=0 fn=2654405 block=3 data=00 02 01 4c 4c 43 20 50 41 43 4b 45 54 20 30 30 20 28 54 42 46 20 32 -Received RTS on disabled PDCH: TRX=0 TS=0 -Received RTS on disabled PDCH: TRX=0 TS=1 -Received RTS on disabled PDCH: TRX=0 TS=2 -Received RTS on disabled PDCH: TRX=0 TS=3 -Received RTS on disabled PDCH: TRX=0 TS=4 -Received RTS on disabled PDCH: TRX=0 TS=5 -Received RTS on disabled PDCH: TRX=0 TS=6 -Received RTS for PDCH: TRX=0 TS=7 FN=2654409 block_nr=4 scheduling USF=0 for required uplink resource of UL TFI=0 -Scheduling data message at RTS for DL TFI=1 (TRX=0, TS=7) prio=3 -TBF(TFI=1 TLLI=0xf1223344 DIR=DL STATE=FLOW) downlink (V(A)==0 .. V(S)==1) -- Sending new block at BSN 1, CS=CS-1 --- Chunk with length 1 is less than remaining space (20): add length header to to delimit LLC frame -Complete DL frame for TBF(TFI=1 TLLI=0xf1223344 DIR=DL STATE=FLOW)len=21 -- Dequeue next LLC for TBF(TFI=1 TLLI=0xf1223344 DIR=DL STATE=FLOW) (len=21) --- Chunk with length 21 larger than space (18) left in block: copy only remaining space, and we are done -data block (BSN 1, CS-1): 07 29 4c 4c 43 20 50 41 43 4b 45 54 20 30 31 20 28 54 42 46 -- need_padding 0 spb_status 0 spb 0(BSN1 1 BSN2 -1) -- Copying data unit 0 (BSN 1) -msg block (BSN 1, CS-1): 07 02 02 07 29 4c 4c 43 20 50 41 43 4b 45 54 20 30 31 20 28 54 42 46 -Sending data request: trx=0 ts=7 sapi=5 arfcn=0 fn=2654409 block=4 data=00 02 02 07 29 4c 4c 43 20 50 41 43 4b 45 54 20 30 31 20 28 54 42 46 -Received RTS on disabled PDCH: TRX=0 TS=0 -Received RTS on disabled PDCH: TRX=0 TS=1 -Received RTS on disabled PDCH: TRX=0 TS=2 -Received RTS on disabled PDCH: TRX=0 TS=3 -Received RTS on disabled PDCH: TRX=0 TS=4 -Received RTS on disabled PDCH: TRX=0 TS=5 -Received RTS on disabled PDCH: TRX=0 TS=6 -Received RTS for PDCH: TRX=0 TS=7 FN=2654413 block_nr=5 scheduling USF=0 for required uplink resource of UL TFI=0 -Scheduling data message at RTS for DL TFI=1 (TRX=0, TS=7) prio=3 -TBF(TFI=1 TLLI=0xf1223344 DIR=DL STATE=FLOW) downlink (V(A)==0 .. V(S)==2) -- Sending new block at BSN 2, CS=CS-1 --- Chunk with length 3 is less than remaining space (20): add length header to to delimit LLC frame -Complete DL frame for TBF(TFI=1 TLLI=0xf1223344 DIR=DL STATE=FLOW)len=21 -- Dequeue next LLC for TBF(TFI=1 TLLI=0xf1223344 DIR=DL STATE=FLOW) (len=21) --- Chunk with length 21 larger than space (16) left in block: copy only remaining space, and we are done -data block (BSN 2, CS-1): 0f 20 32 29 4c 4c 43 20 50 41 43 4b 45 54 20 30 32 20 28 54 -- need_padding 0 spb_status 0 spb 0(BSN1 2 BSN2 -1) -- Copying data unit 0 (BSN 2) -msg block (BSN 2, CS-1): 07 02 04 0f 20 32 29 4c 4c 43 20 50 41 43 4b 45 54 20 30 32 20 28 54 -Sending data request: trx=0 ts=7 sapi=5 arfcn=0 fn=2654413 block=5 data=00 02 04 0f 20 32 29 4c 4c 43 20 50 41 43 4b 45 54 20 30 32 20 28 54 -Received RTS on disabled PDCH: TRX=0 TS=0 -Received RTS on disabled PDCH: TRX=0 TS=1 -Received RTS on disabled PDCH: TRX=0 TS=2 -Received RTS on disabled PDCH: TRX=0 TS=3 -Received RTS on disabled PDCH: TRX=0 TS=4 -Received RTS on disabled PDCH: TRX=0 TS=5 -Received RTS on disabled PDCH: TRX=0 TS=6 -Received RTS for PDCH: TRX=0 TS=7 FN=2654418 block_nr=6 scheduling USF=0 for required uplink resource of UL TFI=0 -Scheduling data message at RTS for DL TFI=1 (TRX=0, TS=7) prio=3 -TBF(TFI=1 TLLI=0xf1223344 DIR=DL STATE=FLOW) downlink (V(A)==0 .. V(S)==3) -- Sending new block at BSN 3, CS=CS-1 --- Chunk with length 5 is less than remaining space (20): add length header to to delimit LLC frame -Complete DL frame for TBF(TFI=1 TLLI=0xf1223344 DIR=DL STATE=FLOW)len=21 -- Dequeue next LLC for TBF(TFI=1 TLLI=0xf1223344 DIR=DL STATE=FLOW) (len=21) --- Chunk with length 21 larger than space (14) left in block: copy only remaining space, and we are done -data block (BSN 3, CS-1): 17 42 46 20 32 29 4c 4c 43 20 50 41 43 4b 45 54 20 30 33 20 -- need_padding 0 spb_status 0 spb 0(BSN1 3 BSN2 -1) -- Copying data unit 0 (BSN 3) -msg block (BSN 3, CS-1): 07 02 06 17 42 46 20 32 29 4c 4c 43 20 50 41 43 4b 45 54 20 30 33 20 -Sending data request: trx=0 ts=7 sapi=5 arfcn=0 fn=2654418 block=6 data=00 02 06 17 42 46 20 32 29 4c 4c 43 20 50 41 43 4b 45 54 20 30 33 20 -Received RTS on disabled PDCH: TRX=0 TS=0 -Received RTS on disabled PDCH: TRX=0 TS=1 -Received RTS on disabled PDCH: TRX=0 TS=2 -Received RTS on disabled PDCH: TRX=0 TS=3 -Received RTS on disabled PDCH: TRX=0 TS=4 -Received RTS on disabled PDCH: TRX=0 TS=5 -Received RTS on disabled PDCH: TRX=0 TS=6 -Received RTS for PDCH: TRX=0 TS=7 FN=2654422 block_nr=7 scheduling USF=0 for required uplink resource of UL TFI=0 -Scheduling data message at RTS for DL TFI=1 (TRX=0, TS=7) prio=3 -TBF(TFI=1 TLLI=0xf1223344 DIR=DL STATE=FLOW) downlink (V(A)==0 .. V(S)==4) -- Sending new block at BSN 4, CS=CS-1 --- Chunk with length 7 is less than remaining space (20): add length header to to delimit LLC frame -Complete DL frame for TBF(TFI=1 TLLI=0xf1223344 DIR=DL STATE=FLOW)len=21 -- Dequeue next LLC for TBF(TFI=1 TLLI=0xf1223344 DIR=DL STATE=FLOW) (len=21) --- Chunk with length 21 larger than space (12) left in block: copy only remaining space, and we are done -data block (BSN 4, CS-1): 1f 28 54 42 46 20 32 29 4c 4c 43 20 50 41 43 4b 45 54 20 30 -- need_padding 0 spb_status 0 spb 0(BSN1 4 BSN2 -1) -- Copying data unit 0 (BSN 4) -msg block (BSN 4, CS-1): 07 02 08 1f 28 54 42 46 20 32 29 4c 4c 43 20 50 41 43 4b 45 54 20 30 -Sending data request: trx=0 ts=7 sapi=5 arfcn=0 fn=2654422 block=7 data=00 02 08 1f 28 54 42 46 20 32 29 4c 4c 43 20 50 41 43 4b 45 54 20 30 -Received RTS on disabled PDCH: TRX=0 TS=0 -Received RTS on disabled PDCH: TRX=0 TS=1 -Received RTS on disabled PDCH: TRX=0 TS=2 -Received RTS on disabled PDCH: TRX=0 TS=3 -Received RTS on disabled PDCH: TRX=0 TS=4 -Received RTS on disabled PDCH: TRX=0 TS=5 -Received RTS on disabled PDCH: TRX=0 TS=6 -Received RTS for PDCH: TRX=0 TS=7 FN=2654426 block_nr=8 scheduling USF=0 for required uplink resource of UL TFI=0 -Scheduling data message at RTS for DL TFI=1 (TRX=0, TS=7) prio=3 -TBF(TFI=1 TLLI=0xf1223344 DIR=DL STATE=FLOW) downlink (V(A)==0 .. V(S)==5) -- Sending new block at BSN 5, CS=CS-1 --- Chunk with length 9 is less than remaining space (20): add length header to to delimit LLC frame -Complete DL frame for TBF(TFI=1 TLLI=0xf1223344 DIR=DL STATE=FLOW)len=21 -- Dequeue next LLC for TBF(TFI=1 TLLI=0xf1223344 DIR=DL STATE=FLOW) (len=21) --- Chunk with length 21 larger than space (10) left in block: copy only remaining space, and we are done -data block (BSN 5, CS-1): 27 34 20 28 54 42 46 20 32 29 4c 4c 43 20 50 41 43 4b 45 54 -- need_padding 0 spb_status 0 spb 0(BSN1 5 BSN2 -1) -- Copying data unit 0 (BSN 5) -msg block (BSN 5, CS-1): 07 02 0a 27 34 20 28 54 42 46 20 32 29 4c 4c 43 20 50 41 43 4b 45 54 -Sending data request: trx=0 ts=7 sapi=5 arfcn=0 fn=2654426 block=8 data=00 02 0a 27 34 20 28 54 42 46 20 32 29 4c 4c 43 20 50 41 43 4b 45 54 -Received RTS on disabled PDCH: TRX=0 TS=0 -Received RTS on disabled PDCH: TRX=0 TS=1 -Received RTS on disabled PDCH: TRX=0 TS=2 -Received RTS on disabled PDCH: TRX=0 TS=3 -Received RTS on disabled PDCH: TRX=0 TS=4 -Received RTS on disabled PDCH: TRX=0 TS=5 -Received RTS on disabled PDCH: TRX=0 TS=6 -Received RTS for PDCH: TRX=0 TS=7 FN=2654431 block_nr=9 scheduling USF=0 for required uplink resource of UL TFI=0 -Scheduling data message at RTS for DL TFI=1 (TRX=0, TS=7) prio=3 -TBF(TFI=1 TLLI=0xf1223344 DIR=DL STATE=FLOW) downlink (V(A)==0 .. V(S)==6) -- Sending new block at BSN 6, CS=CS-1 --- Chunk with length 11 is less than remaining space (20): add length header to to delimit LLC frame -Complete DL frame for TBF(TFI=1 TLLI=0xf1223344 DIR=DL STATE=FLOW)len=21 -- Dequeue next LLC for TBF(TFI=1 TLLI=0xf1223344 DIR=DL STATE=FLOW) (len=21) --- Chunk with length 21 larger than space (8) left in block: copy only remaining space, and we are done -data block (BSN 6, CS-1): 2f 20 30 35 20 28 54 42 46 20 32 29 4c 4c 43 20 50 41 43 4b -- need_padding 0 spb_status 0 spb 0(BSN1 6 BSN2 -1) -- Copying data unit 0 (BSN 6) -msg block (BSN 6, CS-1): 07 02 0c 2f 20 30 35 20 28 54 42 46 20 32 29 4c 4c 43 20 50 41 43 4b -Sending data request: trx=0 ts=7 sapi=5 arfcn=0 fn=2654431 block=9 data=00 02 0c 2f 20 30 35 20 28 54 42 46 20 32 29 4c 4c 43 20 50 41 43 4b -Received RTS on disabled PDCH: TRX=0 TS=0 -Received RTS on disabled PDCH: TRX=0 TS=1 -Received RTS on disabled PDCH: TRX=0 TS=2 -Received RTS on disabled PDCH: TRX=0 TS=3 -Received RTS on disabled PDCH: TRX=0 TS=4 -Received RTS on disabled PDCH: TRX=0 TS=5 -Received RTS on disabled PDCH: TRX=0 TS=6 -Received RTS for PDCH: TRX=0 TS=7 FN=2654435 block_nr=10 scheduling USF=0 for required uplink resource of UL TFI=0 -Scheduling data message at RTS for DL TFI=1 (TRX=0, TS=7) prio=3 -TBF(TFI=1 TLLI=0xf1223344 DIR=DL STATE=FLOW) downlink (V(A)==0 .. V(S)==7) -- Sending new block at BSN 7, CS=CS-1 --- Chunk with length 13 is less than remaining space (20): add length header to to delimit LLC frame -Complete DL frame for TBF(TFI=1 TLLI=0xf1223344 DIR=DL STATE=FLOW)len=21 -- Dequeue next LLC for TBF(TFI=1 TLLI=0xf1223344 DIR=DL STATE=FLOW) (len=21) --- Chunk with length 21 larger than space (6) left in block: copy only remaining space, and we are done -data block (BSN 7, CS-1): 37 45 54 20 30 36 20 28 54 42 46 20 32 29 4c 4c 43 20 50 41 -- need_padding 0 spb_status 0 spb 0(BSN1 7 BSN2 -1) -- Copying data unit 0 (BSN 7) -msg block (BSN 7, CS-1): 07 02 0e 37 45 54 20 30 36 20 28 54 42 46 20 32 29 4c 4c 43 20 50 41 -Sending data request: trx=0 ts=7 sapi=5 arfcn=0 fn=2654435 block=10 data=00 02 0e 37 45 54 20 30 36 20 28 54 42 46 20 32 29 4c 4c 43 20 50 41 -Received RTS on disabled PDCH: TRX=0 TS=0 -Received RTS on disabled PDCH: TRX=0 TS=1 -Received RTS on disabled PDCH: TRX=0 TS=2 -Received RTS on disabled PDCH: TRX=0 TS=3 -Received RTS on disabled PDCH: TRX=0 TS=4 -Received RTS on disabled PDCH: TRX=0 TS=5 -Received RTS on disabled PDCH: TRX=0 TS=6 -Received RTS for PDCH: TRX=0 TS=7 FN=2654439 block_nr=11 scheduling USF=0 for required uplink resource of UL TFI=0 -Scheduling data message at RTS for DL TFI=1 (TRX=0, TS=7) prio=3 -TBF(TFI=1 TLLI=0xf1223344 DIR=DL STATE=FLOW) downlink (V(A)==0 .. V(S)==8) -- Sending new block at BSN 8, CS=CS-1 --- Chunk with length 15 is less than remaining space (20): add length header to to delimit LLC frame -Complete DL frame for TBF(TFI=1 TLLI=0xf1223344 DIR=DL STATE=FLOW)len=21 -- Dequeue next LLC for TBF(TFI=1 TLLI=0xf1223344 DIR=DL STATE=FLOW) (len=21) --- Chunk with length 21 larger than space (4) left in block: copy only remaining space, and we are done -data block (BSN 8, CS-1): 3f 43 4b 45 54 20 30 37 20 28 54 42 46 20 32 29 4c 4c 43 20 -- need_padding 0 spb_status 0 spb 0(BSN1 8 BSN2 -1) -- Copying data unit 0 (BSN 8) -msg block (BSN 8, CS-1): 07 02 10 3f 43 4b 45 54 20 30 37 20 28 54 42 46 20 32 29 4c 4c 43 20 -Sending data request: trx=0 ts=7 sapi=5 arfcn=0 fn=2654439 block=11 data=00 02 10 3f 43 4b 45 54 20 30 37 20 28 54 42 46 20 32 29 4c 4c 43 20 -Received RTS on disabled PDCH: TRX=0 TS=0 -Received RTS on disabled PDCH: TRX=0 TS=1 -Received RTS on disabled PDCH: TRX=0 TS=2 -Received RTS on disabled PDCH: TRX=0 TS=3 -Received RTS on disabled PDCH: TRX=0 TS=4 -Received RTS on disabled PDCH: TRX=0 TS=5 -Received RTS on disabled PDCH: TRX=0 TS=6 -Received RTS for PDCH: TRX=0 TS=7 FN=2654444 block_nr=0 scheduling USF=0 for required uplink resource of UL TFI=0 -Scheduling data message at RTS for DL TFI=1 (TRX=0, TS=7) prio=3 -TBF(TFI=1 TLLI=0xf1223344 DIR=DL STATE=FLOW) downlink (V(A)==0 .. V(S)==9) -- Sending new block at BSN 9, CS=CS-1 --- Chunk with length 17 is less than remaining space (20): add length header to to delimit LLC frame -Complete DL frame for TBF(TFI=1 TLLI=0xf1223344 DIR=DL STATE=FLOW)len=21 -- Dequeue next LLC for TBF(TFI=1 TLLI=0xf1223344 DIR=DL STATE=FLOW) (len=21) --- Chunk with length 21 larger than space (2) left in block: copy only remaining space, and we are done -data block (BSN 9, CS-1): 47 50 41 43 4b 45 54 20 30 38 20 28 54 42 46 20 32 29 4c 4c -- need_padding 0 spb_status 0 spb 0(BSN1 9 BSN2 -1) -- Copying data unit 0 (BSN 9) -msg block (BSN 9, CS-1): 07 02 12 47 50 41 43 4b 45 54 20 30 38 20 28 54 42 46 20 32 29 4c 4c -Sending data request: trx=0 ts=7 sapi=5 arfcn=0 fn=2654444 block=0 data=00 02 12 47 50 41 43 4b 45 54 20 30 38 20 28 54 42 46 20 32 29 4c 4c -Received RTS on disabled PDCH: TRX=0 TS=0 -Received RTS on disabled PDCH: TRX=0 TS=1 -Received RTS on disabled PDCH: TRX=0 TS=2 -Received RTS on disabled PDCH: TRX=0 TS=3 -Received RTS on disabled PDCH: TRX=0 TS=4 -Received RTS on disabled PDCH: TRX=0 TS=5 -Received RTS on disabled PDCH: TRX=0 TS=6 -Received RTS for PDCH: TRX=0 TS=7 FN=2654448 block_nr=1 scheduling USF=0 for required uplink resource of UL TFI=0 -Scheduling data message at RTS for DL TFI=1 (TRX=0, TS=7) prio=3 -TBF(TFI=1 TLLI=0xf1223344 DIR=DL STATE=FLOW) downlink (V(A)==0 .. V(S)==10) -- Sending new block at BSN 10, CS=CS-1 --- Chunk with length 19 is less than remaining space (20): add length header to to delimit LLC frame --- Final block, so we done. -Complete DL frame for TBF(TFI=1 TLLI=0xf1223344 DIR=DL STATE=FLOW)len=21 -TBF(TFI=1 TLLI=0xf1223344 DIR=DL STATE=FLOW) changes state from FLOW to FINISHED -data block (BSN 10, CS-1): 4d 43 20 50 41 43 4b 45 54 20 30 39 20 28 54 42 46 20 32 29 -- need_padding 0 spb_status 0 spb 0(BSN1 10 BSN2 -1) -- Copying data unit 0 (BSN 10) -- Scheduling Ack/Nack polling, because is was requested explicitly (e.g. first final block sent). -TBF(TFI=1 TLLI=0xf1223344 DIR=DL STATE=FINISHED): Scheduling polling at FN 2654461 TS 7 -Polling scheduled in this TS 7 -TBF(TFI=1 TLLI=0xf1223344 DIR=DL STATE=FINISHED) starting timer 3191. -TBF(TFI=1 TLLI=0xf1223344 DIR=DL STATE=FINISHED) Scheduled Ack/Nack polling on FN=2654461, TS=7 -msg block (BSN 10, CS-1): 0f 03 14 4d 43 20 50 41 43 4b 45 54 20 30 39 20 28 54 42 46 20 32 29 -Sending data request: trx=0 ts=7 sapi=5 arfcn=0 fn=2654448 block=1 data=08 03 14 4d 43 20 50 41 43 4b 45 54 20 30 39 20 28 54 42 46 20 32 29 -Not accepting non-EGPRS phone in EGPRS-only mode -No PDCH resource -********** TBF starts here ********** -Allocating DL TBF: MS_CLASS=12/0 -Creating MS object, TLLI = 0x00000000 -Modifying MS object, TLLI = 0x00000000, MS class 0 -> 12 -Searching for first unallocated TFI: TRX=0 - Found TFI=0. -Slot Allocation (Algorithm B) for class 12 -- Rx=4 Tx=4 Sum Rx+Tx=5 Tta=2 Ttb=1 Tra=2 Trb=1 Type=1 -- Skipping TS 0, because not enabled -- Skipping TS 1, because not enabled -- Skipping TS 6, because not enabled -- Skipping TS 7, because not enabled -- Possible DL/UL slots: (TS=0)"..CCCC.."(TS=7) -- Selected DL slots: (TS=0)"..DDDD.."(TS=7) -Using 4 slots for DL -- Reserved DL/UL slots: (TS=0)"..DDCD.."(TS=7) -- Assigning DL TS 2 -PDCH(TS 2, TRX 0): Attaching TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=NULL), 1 TBFs, USFs = 00, TFIs = 00000001. -- Assigning DL TS 3 -PDCH(TS 3, TRX 0): Attaching TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=NULL), 1 TBFs, USFs = 00, TFIs = 00000001. -- Assigning DL TS 4 -PDCH(TS 4, TRX 0): Attaching TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=NULL), 1 TBFs, USFs = 00, TFIs = 00000001. -- Assigning DL TS 5 -PDCH(TS 5, TRX 0): Attaching TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=NULL), 1 TBFs, USFs = 00, TFIs = 00000001. -- Setting Control TS 4 -Attaching TBF to MS object, TLLI = 0x00000000, TBF = TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=NULL) -Allocated TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=NULL): trx = 0, ul_slots = 10, dl_slots = 3c -DL TBF slots: 0x3c, N: 4, WS: 64 -TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=NULL) changes state from NULL to RELEASING -TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=RELEASING) free -PDCH(TS 2, TRX 0): Detaching TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=RELEASING), 0 TBFs, USFs = 00, TFIs = 00000000. -PDCH(TS 3, TRX 0): Detaching TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=RELEASING), 0 TBFs, USFs = 00, TFIs = 00000000. -PDCH(TS 4, TRX 0): Detaching TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=RELEASING), 0 TBFs, USFs = 00, TFIs = 00000000. -PDCH(TS 5, TRX 0): Detaching TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=RELEASING), 0 TBFs, USFs = 00, TFIs = 00000000. -Detaching TBF from MS object, TLLI = 0x00000000, TBF = TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=RELEASING) -Destroying MS object, TLLI = 0x00000000 -********** TBF ends here ********** -********** TBF starts here ********** -Allocating DL TBF: MS_CLASS=12/12 -Creating MS object, TLLI = 0x00000000 -Modifying MS object, TLLI = 0x00000000, MS class 0 -> 12 -Modifying MS object, TLLI = 0x00000000, EGPRS MS class 0 -> 12 -Enabled EGPRS for TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=NULL EGPRS), mode EGPRS -Searching for first unallocated TFI: TRX=0 - Found TFI=0. -Slot Allocation (Algorithm B) for class 12 -- Rx=4 Tx=4 Sum Rx+Tx=5 Tta=2 Ttb=1 Tra=2 Trb=1 Type=1 -- Skipping TS 0, because not enabled -- Skipping TS 1, because not enabled -- Skipping TS 6, because not enabled -- Skipping TS 7, because not enabled -- Possible DL/UL slots: (TS=0)"..CCCC.."(TS=7) -- Selected DL slots: (TS=0)"..DDDD.."(TS=7) -Using 4 slots for DL -- Reserved DL/UL slots: (TS=0)"..DDCD.."(TS=7) -- Assigning DL TS 2 -PDCH(TS 2, TRX 0): Attaching TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=NULL EGPRS), 1 TBFs, USFs = 00, TFIs = 00000001. -- Assigning DL TS 3 -PDCH(TS 3, TRX 0): Attaching TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=NULL EGPRS), 1 TBFs, USFs = 00, TFIs = 00000001. -- Assigning DL TS 4 -PDCH(TS 4, TRX 0): Attaching TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=NULL EGPRS), 1 TBFs, USFs = 00, TFIs = 00000001. -- Assigning DL TS 5 -PDCH(TS 5, TRX 0): Attaching TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=NULL EGPRS), 1 TBFs, USFs = 00, TFIs = 00000001. -- Setting Control TS 4 -Attaching TBF to MS object, TLLI = 0x00000000, TBF = TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=NULL EGPRS) -Allocated TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=NULL EGPRS): trx = 0, ul_slots = 10, dl_slots = 3c -TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=NULL EGPRS): Setting EGPRS window size to 384 -DL TBF slots: 0x3c, N: 4, WS: 384 -TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=NULL EGPRS) changes state from NULL to RELEASING -TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=RELEASING EGPRS) free -PDCH(TS 2, TRX 0): Detaching TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=RELEASING EGPRS), 0 TBFs, USFs = 00, TFIs = 00000000. -PDCH(TS 3, TRX 0): Detaching TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=RELEASING EGPRS), 0 TBFs, USFs = 00, TFIs = 00000000. -PDCH(TS 4, TRX 0): Detaching TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=RELEASING EGPRS), 0 TBFs, USFs = 00, TFIs = 00000000. -PDCH(TS 5, TRX 0): Detaching TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=RELEASING EGPRS), 0 TBFs, USFs = 00, TFIs = 00000000. -Detaching TBF from MS object, TLLI = 0x00000000, TBF = TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=RELEASING EGPRS) -Destroying MS object, TLLI = 0x00000000 -********** TBF ends here ********** -Sending data request: trx=0 ts=7 sapi=5 arfcn=0 fn=2654218 block=8 data=47 94 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b -MS requests UL TBF on RACH, so we provide one -ra=0x73 Fn=2654167 qta=31 is_11bit=0: -MS requests single block allocation -RX: [PCU <- BTS] RACH qbit-ta=31 ra=0x73, Fn=2654167 (17,25,9), SBFn=2654270 -TX: Immediate Assignment Uplink (AGCH) - - TRX=0 (0) TS=7 TA=7 TSC=0 TFI=-1 USF=7 -Sending data request: trx=0 ts=0 sapi=2 arfcn=0 fn=0 block=0 data=2d 06 3f 10 0f 00 00 73 8b 29 07 00 c0 0c 5a 43 2b 2b 2b 2b 2b 2b 2b -Searching for first unallocated TFI: TRX=0 - Found TFI=0. -Got RLC block, coding scheme: CS-1, length: 23 (23)) -+++++++++++++++++++++++++ RX : Uplink Control Block +++++++++++++++++++++++++ -------------------------- RX : Uplink Control Block ------------------------- -MS requests UL TBF in packet resource request of single block, so we provide one: -MS supports EGPRS multislot class 1. -********** TBF starts here ********** -Allocating UL TBF: MS_CLASS=1/1 -Creating MS object, TLLI = 0x00000000 -Modifying MS object, TLLI = 0x00000000, MS class 0 -> 1 -Modifying MS object, TLLI = 0x00000000, EGPRS MS class 0 -> 1 -Enabled EGPRS for TBF(TFI=0 TLLI=0x00000000 DIR=UL STATE=NULL EGPRS), mode EGPRS -Slot Allocation (Algorithm A) for class 1 -- Skipping TS 0, because not enabled -- Skipping TS 1, because not enabled -- Skipping TS 2, because not enabled -- Skipping TS 3, because not enabled -- Skipping TS 4, because not enabled -- Skipping TS 5, because not enabled -- Skipping TS 6, because not enabled -- Assign uplink TS=7 TFI=0 USF=0 -PDCH(TS 7, TRX 0): Attaching TBF(TFI=0 TLLI=0x00000000 DIR=UL STATE=NULL EGPRS), 1 TBFs, USFs = 01, TFIs = 00000001. -- Setting Control TS 7 -Attaching TBF to MS object, TLLI = 0x00000000, TBF = TBF(TFI=0 TLLI=0x00000000 DIR=UL STATE=NULL EGPRS) -Allocated TBF(TFI=0 TLLI=0x00000000 DIR=UL STATE=NULL EGPRS): trx = 0, ul_slots = 80, dl_slots = 00 -TBF(TFI=0 TLLI=0x00000000 DIR=UL STATE=NULL EGPRS) changes state from NULL to ASSIGN -TBF(TFI=0 TLLI=0x00000000 DIR=UL STATE=ASSIGN EGPRS) starting timer 3169. -Modifying MS object, UL TLLI: 0x00000000 -> 0xf1223344, not yet confirmed -Modifying MS object, TLLI = 0xf1223344, TA 220 -> 7 -Change control TS to 7 until assinment is complete. -max_cs_ul cannot be derived (current UL CS: UNKNOWN) -TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=ASSIGN EGPRS)s start Packet Uplink Assignment (PACCH) -+++++++++++++++++++++++++ TX : Packet Uplink Assignment +++++++++++++++++++++++++ -------------------------- TX : Packet Uplink Assignment ------------------------- -TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=ASSIGN EGPRS): Scheduling polling at FN 2654283 TS 7 -TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=ASSIGN EGPRS) Scheduled UL Assignment polling on FN=2654283, TS=7 -Scheduling control message at RTS for TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=ASSIGN EGPRS) (TRX=0, TS=7) -Sending data request: trx=0 ts=7 sapi=5 arfcn=0 fn=2654270 block=8 data=4f 28 5e 24 46 68 90 f8 0a 39 00 00 88 00 08 2b 2b 2b 2b 2b 2b 2b 2b -Got RLC block, coding scheme: CS-1, length: 23 (23)) -+++++++++++++++++++++++++ RX : Uplink Control Block +++++++++++++++++++++++++ -------------------------- RX : Uplink Control Block ------------------------- -RX: [PCU <- BTS] TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=ASSIGN EGPRS) Packet Control Ack -TBF: [DOWNLINK] UPLINK ASSIGNED TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=ASSIGN EGPRS) -TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=ASSIGN EGPRS) changes state from ASSIGN to FLOW -Got RLC block, coding scheme: CS-1, length: 23 (23)) - UL data: 3c 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -Got CS-1 RLC block: R=0, SI=0, TFI=0, CPS=0, RSB=0, rc=184 -UL DATA TFI=0 received (V(Q)=0 .. V(R)=0) -max_cs_ul cannot be derived (current UL CS: UNKNOWN) -TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=FLOW EGPRS) restarting timer 3169 while old timer 3169 pending -TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=FLOW EGPRS): Got CS-1 RLC data block: CV=15, BSN=0, SPB=0, PI=0, E=1, TI=0, bitoffs=24 -- BSN 0 storing in window (0..63) -TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=FLOW EGPRS): data_length=20, data=00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -- Raising V(R) to 1 -- Taking block 0 out, raising V(Q) to 1 -- Assembling frames: (len=20) --- Frame 1 starts at offset 0, length=20, is_complete=0 -- No gaps in received block, last block: BSN=0 CV=15 -Got 'TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=FLOW EGPRS)', TA=7 -Got MS: TLLI = 0xf1223344, TA = 7 -********** TBF starts here ********** -Allocating DL TBF: MS_CLASS=1/1 -Enabled EGPRS for TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=NULL EGPRS), mode EGPRS -Slot Allocation (Algorithm A) for class 0 -- Skipping TS 0, because not enabled -- Skipping TS 1, because not enabled -- Skipping TS 2, because not enabled -- Skipping TS 3, because not enabled -- Skipping TS 4, because not enabled -- Skipping TS 5, because not enabled -- Skipping TS 6, because not enabled -- Assign downlink TS=7 TFI=0 -PDCH(TS 7, TRX 0): Attaching TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=NULL EGPRS), 1 TBFs, USFs = 01, TFIs = 00000001. -- Setting Control TS 7 -Attaching TBF to MS object, TLLI = 0xf1223344, TBF = TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=NULL EGPRS) -Allocated TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=NULL EGPRS): trx = 0, ul_slots = 80, dl_slots = 80 -TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=NULL EGPRS): Setting EGPRS window size to 64 -Modifying MS object, TLLI: 0xf1223344 confirmed -TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=NULL EGPRS) [DOWNLINK] START -Modifying MS object, TLLI = 0xf1223344, IMSI '' -> '0011223344' -Send dowlink assignment on PACCH, because TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=FLOW EGPRS) exists -TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=NULL EGPRS) changes state from NULL to ASSIGN -TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=ASSIGN EGPRS) starting timer 0. -TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=ASSIGN EGPRS) append -Sending data request: trx=0 ts=7 sapi=5 arfcn=0 fn=2654218 block=8 data=47 94 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b -MS requests UL TBF on RACH, so we provide one -ra=0x73 Fn=2654167 qta=31 is_11bit=0: -MS requests single block allocation -RX: [PCU <- BTS] RACH qbit-ta=31 ra=0x73, Fn=2654167 (17,25,9), SBFn=2654270 -TX: Immediate Assignment Uplink (AGCH) - - TRX=0 (0) TS=7 TA=7 TSC=0 TFI=-1 USF=7 -Sending data request: trx=0 ts=0 sapi=2 arfcn=0 fn=0 block=0 data=2d 06 3f 10 0f 00 00 73 8b 29 07 00 c0 0c 5a 43 2b 2b 2b 2b 2b 2b 2b -Searching for first unallocated TFI: TRX=0 - Found TFI=0. -Got RLC block, coding scheme: CS-1, length: 23 (23)) -+++++++++++++++++++++++++ RX : Uplink Control Block +++++++++++++++++++++++++ -------------------------- RX : Uplink Control Block ------------------------- -MS requests UL TBF in packet resource request of single block, so we provide one: -MS supports EGPRS multislot class 1. -********** TBF starts here ********** -Allocating UL TBF: MS_CLASS=1/1 -Creating MS object, TLLI = 0x00000000 -Modifying MS object, TLLI = 0x00000000, MS class 0 -> 1 -Modifying MS object, TLLI = 0x00000000, EGPRS MS class 0 -> 1 -Enabled EGPRS for TBF(TFI=0 TLLI=0x00000000 DIR=UL STATE=NULL EGPRS), mode EGPRS -Slot Allocation (Algorithm A) for class 1 -- Skipping TS 0, because not enabled -- Skipping TS 1, because not enabled -- Skipping TS 2, because not enabled -- Skipping TS 3, because not enabled -- Skipping TS 4, because not enabled -- Skipping TS 5, because not enabled -- Skipping TS 6, because not enabled -- Assign uplink TS=7 TFI=0 USF=0 -PDCH(TS 7, TRX 0): Attaching TBF(TFI=0 TLLI=0x00000000 DIR=UL STATE=NULL EGPRS), 1 TBFs, USFs = 01, TFIs = 00000001. -- Setting Control TS 7 -Attaching TBF to MS object, TLLI = 0x00000000, TBF = TBF(TFI=0 TLLI=0x00000000 DIR=UL STATE=NULL EGPRS) -Allocated TBF(TFI=0 TLLI=0x00000000 DIR=UL STATE=NULL EGPRS): trx = 0, ul_slots = 80, dl_slots = 00 -TBF(TFI=0 TLLI=0x00000000 DIR=UL STATE=NULL EGPRS) changes state from NULL to ASSIGN -TBF(TFI=0 TLLI=0x00000000 DIR=UL STATE=ASSIGN EGPRS) starting timer 3169. -Modifying MS object, UL TLLI: 0x00000000 -> 0xf1223344, not yet confirmed -Modifying MS object, TLLI = 0xf1223344, TA 220 -> 7 -Change control TS to 7 until assinment is complete. -max_cs_ul cannot be derived (current UL CS: UNKNOWN) -TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=ASSIGN EGPRS)s start Packet Uplink Assignment (PACCH) -+++++++++++++++++++++++++ TX : Packet Uplink Assignment +++++++++++++++++++++++++ -------------------------- TX : Packet Uplink Assignment ------------------------- -TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=ASSIGN EGPRS): Scheduling polling at FN 2654283 TS 7 -TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=ASSIGN EGPRS) Scheduled UL Assignment polling on FN=2654283, TS=7 -Scheduling control message at RTS for TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=ASSIGN EGPRS) (TRX=0, TS=7) -Sending data request: trx=0 ts=7 sapi=5 arfcn=0 fn=2654270 block=8 data=4f 28 5e 24 46 68 90 f8 0a 39 00 00 88 00 08 2b 2b 2b 2b 2b 2b 2b 2b -Got RLC block, coding scheme: CS-1, length: 23 (23)) -+++++++++++++++++++++++++ RX : Uplink Control Block +++++++++++++++++++++++++ -------------------------- RX : Uplink Control Block ------------------------- -RX: [PCU <- BTS] TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=ASSIGN EGPRS) Packet Control Ack -TBF: [DOWNLINK] UPLINK ASSIGNED TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=ASSIGN EGPRS) -TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=ASSIGN EGPRS) changes state from ASSIGN to FLOW -Got RLC block, coding scheme: CS-1, length: 23 (23)) - UL data: 3c 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -Got CS-1 RLC block: R=0, SI=0, TFI=0, CPS=0, RSB=0, rc=184 -UL DATA TFI=0 received (V(Q)=0 .. V(R)=0) -max_cs_ul cannot be derived (current UL CS: UNKNOWN) -TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=FLOW EGPRS) restarting timer 3169 while old timer 3169 pending -TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=FLOW EGPRS): Got CS-1 RLC data block: CV=15, BSN=0, SPB=0, PI=0, E=1, TI=0, bitoffs=24 -- BSN 0 storing in window (0..63) -TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=FLOW EGPRS): data_length=20, data=00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -- Raising V(R) to 1 -- Taking block 0 out, raising V(Q) to 1 -- Assembling frames: (len=20) --- Frame 1 starts at offset 0, length=20, is_complete=0 -- No gaps in received block, last block: BSN=0 CV=15 -Got RLC block, coding scheme: MCS-3, length: 42 (42)) - UL data: 1f 08 40 c9 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -Got MCS-3 RLC block: R=1, SI=1, TFI=0, CPS=5, RSB=0, rc=329 -UL DATA TFI=0 received (V(Q)=1 .. V(R)=1) -max_cs_ul cannot be derived (current UL CS: UNKNOWN) -TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=FLOW EGPRS) restarting timer 3169 while old timer 3169 pending -TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=FLOW EGPRS): Got MCS-3 RLC data block: CV=7, BSN=1, SPB=2, PI=0, E=1, TI=0, bitoffs=33 -- BSN 1 storing in window (1..64) ---TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=FLOW EGPRS): Got SPB(2) cs(MCS-3) data block with BSN (1), TFI(0). ----TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=FLOW EGPRS): First seg is received second seg is not received set the status to first seg received -Got RLC block, coding scheme: MCS-3, length: 42 (42)) - UL data: 1f 08 40 cd 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -Got MCS-3 RLC block: R=1, SI=1, TFI=0, CPS=5, RSB=0, rc=329 -UL DATA TFI=0 received (V(Q)=1 .. V(R)=1) -max_cs_ul cannot be derived (current UL CS: UNKNOWN) -TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=FLOW EGPRS) restarting timer 3169 while old timer 3169 pending -TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=FLOW EGPRS): Got MCS-3 RLC data block: CV=7, BSN=1, SPB=3, PI=0, E=1, TI=0, bitoffs=33 -- BSN 1 storing in window (1..64) ---TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=FLOW EGPRS): Got SPB(3) cs(MCS-3) data block with BSN (1), TFI(0). ----TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=FLOW EGPRS): Second seg is received first seg is already present set the status to complete ---TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=FLOW EGPRS): Upgrading to MCS6 -TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=FLOW EGPRS): data_length=74, data=00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -- Raising V(R) to 2 -- Taking block 1 out, raising V(Q) to 2 -- Assembling frames: (len=74) --- Frame 1 starts at offset 0, length=74, is_complete=0 -- No gaps in received block, last block: BSN=1 CV=7 -- Scheduling Ack/Nack, because MS is stalled. -Got RLC block, coding scheme: MCS-3, length: 42 (42)) - UL data: 1f 10 40 cd 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -Got MCS-3 RLC block: R=1, SI=1, TFI=0, CPS=5, RSB=0, rc=329 -UL DATA TFI=0 received (V(Q)=2 .. V(R)=2) -max_cs_ul cannot be derived (current UL CS: UNKNOWN) -TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=FLOW EGPRS) restarting timer 3169 while old timer 3169 pending -TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=FLOW EGPRS): Got MCS-3 RLC data block: CV=7, BSN=2, SPB=3, PI=0, E=1, TI=0, bitoffs=33 -- BSN 2 storing in window (2..65) ---TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=FLOW EGPRS): Got SPB(3) cs(MCS-3) data block with BSN (2), TFI(0). ----TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=FLOW EGPRS): Second seg is received first seg is not received set the status to second seg received -Got RLC block, coding scheme: MCS-3, length: 42 (42)) - UL data: 1f 10 40 c9 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -Got MCS-3 RLC block: R=1, SI=1, TFI=0, CPS=5, RSB=0, rc=329 -UL DATA TFI=0 received (V(Q)=2 .. V(R)=2) -max_cs_ul cannot be derived (current UL CS: UNKNOWN) -TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=FLOW EGPRS) restarting timer 3169 while old timer 3169 pending -TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=FLOW EGPRS): Got MCS-3 RLC data block: CV=7, BSN=2, SPB=2, PI=0, E=1, TI=0, bitoffs=33 -- BSN 2 storing in window (2..65) ---TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=FLOW EGPRS): Got SPB(2) cs(MCS-3) data block with BSN (2), TFI(0). ----TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=FLOW EGPRS): First seg is received second seg is already present set the status to complete ---TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=FLOW EGPRS): Upgrading to MCS6 -TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=FLOW EGPRS): data_length=74, data=00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -- Raising V(R) to 3 -- Taking block 2 out, raising V(Q) to 3 -- Assembling frames: (len=74) --- Frame 1 starts at offset 0, length=74, is_complete=0 -- No gaps in received block, last block: BSN=2 CV=7 -- Scheduling Ack/Nack, because MS is stalled. -- Sending Ack/Nack is already triggered, don't schedule! -Got RLC block, coding scheme: MCS-3, length: 42 (42)) - UL data: 1f 18 40 c5 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -Got MCS-3 RLC block: R=1, SI=1, TFI=0, CPS=5, RSB=0, rc=329 -UL DATA TFI=0 received (V(Q)=3 .. V(R)=3) -max_cs_ul cannot be derived (current UL CS: UNKNOWN) -TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=FLOW EGPRS) restarting timer 3169 while old timer 3169 pending -TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=FLOW EGPRS): Got MCS-3 RLC data block: CV=7, BSN=3, SPB=1, PI=0, E=1, TI=0, bitoffs=33 -- BSN 3 storing in window (3..66) ---TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=FLOW EGPRS): Got SPB(1) cs(MCS-3) data block with BSN (3), TFI(0). ---TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=FLOW EGPRS): spb(1) Not supported SPB for this EGPRS configuration -Got RLC block, coding scheme: MCS-3, length: 42 (42)) - UL data: 1f 18 40 c9 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f 10 11 12 13 14 15 16 17 18 19 1a 1b 1c 1d 1e 1f 20 21 22 23 24 25 26 27 28 29 -Got MCS-3 RLC block: R=1, SI=1, TFI=0, CPS=5, RSB=0, rc=329 -UL DATA TFI=0 received (V(Q)=3 .. V(R)=3) -max_cs_ul cannot be derived (current UL CS: UNKNOWN) -TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=FLOW EGPRS) restarting timer 3169 while old timer 3169 pending -TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=FLOW EGPRS): Got MCS-3 RLC data block: CV=7, BSN=3, SPB=2, PI=0, E=1, TI=0, bitoffs=33 -- BSN 3 storing in window (3..66) ---TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=FLOW EGPRS): Got SPB(2) cs(MCS-3) data block with BSN (3), TFI(0). ----TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=FLOW EGPRS): First seg is received second seg is not received set the status to first seg received -Got RLC block, coding scheme: MCS-3, length: 42 (42)) - UL data: 1f 18 40 cd 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f 10 11 12 13 14 15 16 17 18 19 1a 1b 1c 1d 1e 1f 20 21 22 23 24 25 26 27 28 29 -Got MCS-3 RLC block: R=1, SI=1, TFI=0, CPS=5, RSB=0, rc=329 -UL DATA TFI=0 received (V(Q)=3 .. V(R)=3) -max_cs_ul cannot be derived (current UL CS: UNKNOWN) -TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=FLOW EGPRS) restarting timer 3169 while old timer 3169 pending -TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=FLOW EGPRS): Got MCS-3 RLC data block: CV=7, BSN=3, SPB=3, PI=0, E=1, TI=0, bitoffs=33 -- BSN 3 storing in window (3..66) ---TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=FLOW EGPRS): Got SPB(3) cs(MCS-3) data block with BSN (3), TFI(0). ----TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=FLOW EGPRS): Second seg is received first seg is already present set the status to complete ---TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=FLOW EGPRS): Upgrading to MCS6 -TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=FLOW EGPRS): data_length=74, data=82 02 83 03 84 04 85 05 86 06 87 07 88 08 89 09 8a 0a 8b 0b 8c 0c 8d 0d 8e 0e 8f 0f 90 10 91 11 92 12 93 13 94 82 02 83 03 84 04 85 05 86 06 87 07 88 08 89 09 8a 0a 8b 0b 8c 0c 8d 0d 8e 0e 8f 0f 90 10 91 11 92 12 93 13 94 -- Raising V(R) to 4 -- Taking block 3 out, raising V(Q) to 4 -- Assembling frames: (len=74) --- Frame 1 starts at offset 0, length=74, is_complete=0 -- No gaps in received block, last block: BSN=3 CV=7 -- Scheduling Ack/Nack, because MS is stalled. -- Sending Ack/Nack is already triggered, don't schedule! -Got RLC block, coding scheme: MCS-3, length: 42 (42)) - UL data: 1f 20 40 c9 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f 10 11 12 13 14 15 16 17 18 19 1a 1b 1c 1d 1e 1f 20 21 22 23 24 25 26 27 28 29 -Got MCS-3 RLC block: R=1, SI=1, TFI=0, CPS=5, RSB=0, rc=329 -UL DATA TFI=0 received (V(Q)=4 .. V(R)=4) -max_cs_ul cannot be derived (current UL CS: UNKNOWN) -TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=FLOW EGPRS) restarting timer 3169 while old timer 3169 pending -TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=FLOW EGPRS): Got MCS-3 RLC data block: CV=7, BSN=4, SPB=2, PI=0, E=1, TI=0, bitoffs=33 -- BSN 4 storing in window (4..67) ---TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=FLOW EGPRS): Got SPB(2) cs(MCS-3) data block with BSN (4), TFI(0). ----TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=FLOW EGPRS): First seg is received second seg is not received set the status to first seg received -Got RLC block, coding scheme: MCS-3, length: 42 (42)) - UL data: 1f 20 40 c9 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f 10 11 12 13 14 15 16 17 18 19 1a 1b 1c 1d 1e 1f 20 21 22 23 24 25 26 27 28 29 -Got MCS-3 RLC block: R=1, SI=1, TFI=0, CPS=5, RSB=0, rc=329 -UL DATA TFI=0 received (V(Q)=4 .. V(R)=4) -max_cs_ul cannot be derived (current UL CS: UNKNOWN) -TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=FLOW EGPRS) restarting timer 3169 while old timer 3169 pending -TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=FLOW EGPRS): Got MCS-3 RLC data block: CV=7, BSN=4, SPB=2, PI=0, E=1, TI=0, bitoffs=33 -- BSN 4 storing in window (4..67) ---TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=FLOW EGPRS): Got SPB(2) cs(MCS-3) data block with BSN (4), TFI(0). -Got RLC block, coding scheme: MCS-3, length: 42 (42)) - UL data: 1f 20 40 cd 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f 10 11 12 13 14 15 16 17 18 19 1a 1b 1c 1d 1e 1f 20 21 22 23 24 25 26 27 28 29 -Got MCS-3 RLC block: R=1, SI=1, TFI=0, CPS=5, RSB=0, rc=329 -UL DATA TFI=0 received (V(Q)=4 .. V(R)=4) -max_cs_ul cannot be derived (current UL CS: UNKNOWN) -TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=FLOW EGPRS) restarting timer 3169 while old timer 3169 pending -TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=FLOW EGPRS): Got MCS-3 RLC data block: CV=7, BSN=4, SPB=3, PI=0, E=1, TI=0, bitoffs=33 -- BSN 4 storing in window (4..67) ---TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=FLOW EGPRS): Got SPB(3) cs(MCS-3) data block with BSN (4), TFI(0). ----TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=FLOW EGPRS): Second seg is received first seg is already present set the status to complete ---TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=FLOW EGPRS): Upgrading to MCS6 -TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=FLOW EGPRS): data_length=74, data=82 02 83 03 84 04 85 05 86 06 87 07 88 08 89 09 8a 0a 8b 0b 8c 0c 8d 0d 8e 0e 8f 0f 90 10 91 11 92 12 93 13 94 82 02 83 03 84 04 85 05 86 06 87 07 88 08 89 09 8a 0a 8b 0b 8c 0c 8d 0d 8e 0e 8f 0f 90 10 91 11 92 12 93 13 94 -- Raising V(R) to 5 -- Taking block 4 out, raising V(Q) to 5 -- Assembling frames: (len=74) --- Frame 1 starts at offset 0, length=74, is_complete=0 -- No gaps in received block, last block: BSN=4 CV=7 -- Scheduling Ack/Nack, because MS is stalled. -- Sending Ack/Nack is already triggered, don't schedule! -Got RLC block, coding scheme: MCS-3, length: 42 (42)) - UL data: 1f 28 40 cd 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f 10 11 12 13 14 15 16 17 18 19 1a 1b 1c 1d 1e 1f 20 21 22 23 24 25 26 27 28 29 -Got MCS-3 RLC block: R=1, SI=1, TFI=0, CPS=5, RSB=0, rc=329 -UL DATA TFI=0 received (V(Q)=5 .. V(R)=5) -max_cs_ul cannot be derived (current UL CS: UNKNOWN) -TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=FLOW EGPRS) restarting timer 3169 while old timer 3169 pending -TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=FLOW EGPRS): Got MCS-3 RLC data block: CV=7, BSN=5, SPB=3, PI=0, E=1, TI=0, bitoffs=33 -- BSN 5 storing in window (5..68) ---TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=FLOW EGPRS): Got SPB(3) cs(MCS-3) data block with BSN (5), TFI(0). ----TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=FLOW EGPRS): Second seg is received first seg is not received set the status to second seg received -Got RLC block, coding scheme: MCS-3, length: 42 (42)) - UL data: 1f 28 40 c9 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f 10 11 12 13 14 15 16 17 18 19 1a 1b 1c 1d 1e 1f 20 21 22 23 24 25 26 27 28 29 -Got MCS-3 RLC block: R=1, SI=1, TFI=0, CPS=5, RSB=0, rc=329 -UL DATA TFI=0 received (V(Q)=5 .. V(R)=5) -max_cs_ul cannot be derived (current UL CS: UNKNOWN) -TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=FLOW EGPRS) restarting timer 3169 while old timer 3169 pending -TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=FLOW EGPRS): Got MCS-3 RLC data block: CV=7, BSN=5, SPB=2, PI=0, E=1, TI=0, bitoffs=33 -- BSN 5 storing in window (5..68) ---TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=FLOW EGPRS): Got SPB(2) cs(MCS-3) data block with BSN (5), TFI(0). ----TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=FLOW EGPRS): First seg is received second seg is already present set the status to complete ---TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=FLOW EGPRS): Upgrading to MCS6 -TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=FLOW EGPRS): data_length=74, data=82 02 83 03 84 04 85 05 86 06 87 07 88 08 89 09 8a 0a 8b 0b 8c 0c 8d 0d 8e 0e 8f 0f 90 10 91 11 92 12 93 13 94 82 02 83 03 84 04 85 05 86 06 87 07 88 08 89 09 8a 0a 8b 0b 8c 0c 8d 0d 8e 0e 8f 0f 90 10 91 11 92 12 93 13 94 -- Raising V(R) to 6 -- Taking block 5 out, raising V(Q) to 6 -- Assembling frames: (len=74) --- Frame 1 starts at offset 0, length=74, is_complete=0 -- No gaps in received block, last block: BSN=5 CV=7 -- Scheduling Ack/Nack, because MS is stalled. -- Sending Ack/Nack is already triggered, don't schedule! -Got 'TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=FLOW EGPRS)', TA=7 -Got MS: TLLI = 0xf1223344, TA = 7 -********** TBF starts here ********** -Allocating DL TBF: MS_CLASS=1/1 -Enabled EGPRS for TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=NULL EGPRS), mode EGPRS -Slot Allocation (Algorithm A) for class 0 -- Skipping TS 0, because not enabled -- Skipping TS 1, because not enabled -- Skipping TS 2, because not enabled -- Skipping TS 3, because not enabled -- Skipping TS 4, because not enabled -- Skipping TS 5, because not enabled -- Skipping TS 6, because not enabled -- Assign downlink TS=7 TFI=0 -PDCH(TS 7, TRX 0): Attaching TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=NULL EGPRS), 1 TBFs, USFs = 01, TFIs = 00000001. -- Setting Control TS 7 -Attaching TBF to MS object, TLLI = 0xf1223344, TBF = TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=NULL EGPRS) -Allocated TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=NULL EGPRS): trx = 0, ul_slots = 80, dl_slots = 80 -TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=NULL EGPRS): Setting EGPRS window size to 64 -Modifying MS object, TLLI: 0xf1223344 confirmed -TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=NULL EGPRS) [DOWNLINK] START -Modifying MS object, TLLI = 0xf1223344, IMSI '' -> '0011223344' -Send dowlink assignment on PACCH, because TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=FLOW EGPRS) exists -TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=NULL EGPRS) changes state from NULL to ASSIGN -TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=ASSIGN EGPRS) starting timer 0. -TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=ASSIGN EGPRS) append -Searching for first unallocated TFI: TRX=0 - Found TFI=0. -********** TBF starts here ********** -Allocating DL TBF: MS_CLASS=11/11 -Creating MS object, TLLI = 0x00000000 -Modifying MS object, TLLI = 0x00000000, MS class 0 -> 11 -Modifying MS object, TLLI = 0x00000000, EGPRS MS class 0 -> 11 -Enabled EGPRS for TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=NULL EGPRS), mode EGPRS -Slot Allocation (Algorithm A) for class 0 -- Skipping TS 0, because not enabled -- Skipping TS 1, because not enabled -- Skipping TS 2, because not enabled -- Skipping TS 3, because not enabled -- Skipping TS 5, because not enabled -- Skipping TS 6, because not enabled -- Skipping TS 7, because not enabled -- Assign downlink TS=4 TFI=0 -PDCH(TS 4, TRX 0): Attaching TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=NULL EGPRS), 1 TBFs, USFs = 00, TFIs = 00000001. -- Setting Control TS 4 -Attaching TBF to MS object, TLLI = 0x00000000, TBF = TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=NULL EGPRS) -Allocated TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=NULL EGPRS): trx = 0, ul_slots = 10, dl_slots = 10 -TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=NULL EGPRS): Setting EGPRS window size to 64 -Modifying MS object, TLLI = 0x00000000, TA 220 -> 0 -TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=NULL EGPRS) changes state from NULL to FLOW -The MS object cannot fully confirm an unexpected TLLI: 0xffeeddcc, partly confirmed -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) append -New and old TBF are the same TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) start Packet Downlink Assignment (PACCH) -+++++++++++++++++++++++++ TX : Packet Downlink Assignment +++++++++++++++++++++++++ -------------------------- TX : Packet Downlink Assignment ------------------------- -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS): Scheduling polling at FN 13 TS 4 -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) Scheduled DL Assignment polling on FN=13, TS=4 -Scheduling control message at RTS for TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) (TRX=0, TS=4) -Sending data request: trx=0 ts=4 sapi=5 arfcn=0 fn=0 block=0 data=4f 08 20 00 44 02 00 02 08 04 00 c0 03 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b -Scheduling data message at RTS for DL TFI=0 (TRX=0, TS=4) prio=3 -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) downlink (V(A)==0 .. V(S)==0) -- Sending new block at BSN 0, CS=MCS-1 -- Dequeue next LLC for TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) (len=10) --- Chunk with length 10 is less than remaining space (22): add length header to to delimit LLC frame -Complete DL frame for TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS)len=10 --- Empty chunk, added LLC dummy command of size 10, drained_since=0 --- Chunk with length 10 is less than remaining space (11): add length header to to delimit LLC frame --- No space left, so we are done. -Complete DL frame for TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS)len=10 -data block (BSN 0, MCS-1): 14 15 01 01 01 01 01 01 01 01 01 01 43 c0 01 2b 2b 2b 2b 2b 2b 2b -- need_padding 0 spb_status 0 spb 0(BSN1 0 BSN2 -1) -- Copying data unit 0 (BSN 0) -- Scheduling Ack/Nack polling, because is was requested explicitly (e.g. first final block sent). -Polling is already scheduled for TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) -msg block (BSN 0, MCS-1): 07 00 00 16 28 2a 02 02 02 02 02 02 02 02 02 02 86 80 03 56 56 56 56 56 56 56 00 -Sending data request: trx=0 ts=4 sapi=5 arfcn=0 fn=4 block=1 data=07 00 00 16 28 2a 02 02 02 02 02 02 02 02 02 02 86 80 03 56 56 56 56 56 56 56 00 -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) append -Received RTS for PDCH: TRX=0 TS=4 FN=8 block_nr=2 scheduling free USF for polling at FN=13 of TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) -Scheduling data message at RTS for DL TFI=0 (TRX=0, TS=4) prio=3 -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) downlink (V(A)==0 .. V(S)==1) -- Sending new block at BSN 1, CS=MCS-1 -- Dequeue next LLC for TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) (len=512) --- Chunk with length 512 larger than space (22) left in block: copy only remaining space, and we are done -data block (BSN 1, MCS-1): 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 -- need_padding 0 spb_status 0 spb 0(BSN1 1 BSN2 -1) -- Copying data unit 0 (BSN 1) -- Scheduling Ack/Nack polling, because is was requested explicitly (e.g. first final block sent). -Polling is already scheduled for TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) -msg block (BSN 1, MCS-1): 07 40 00 96 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 00 -Sending data request: trx=0 ts=4 sapi=5 arfcn=0 fn=8 block=2 data=07 40 00 96 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 00 -Scheduling data message at RTS for DL TFI=0 (TRX=0, TS=4) prio=3 -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) downlink (V(A)==0 .. V(S)==2) -- Sending new block at BSN 2, CS=MCS-1 --- Chunk with length 490 larger than space (22) left in block: copy only remaining space, and we are done -data block (BSN 2, MCS-1): 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 -- need_padding 0 spb_status 0 spb 0(BSN1 2 BSN2 -1) -- Copying data unit 0 (BSN 2) -- Scheduling Ack/Nack polling, because is was requested explicitly (e.g. first final block sent). -Polling is already scheduled for TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) -msg block (BSN 2, MCS-1): 07 80 00 96 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 00 -Sending data request: trx=0 ts=4 sapi=5 arfcn=0 fn=13 block=3 data=07 80 00 96 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 00 -Scheduling data message at RTS for DL TFI=0 (TRX=0, TS=4) prio=3 -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) downlink (V(A)==0 .. V(S)==3) -- Sending new block at BSN 3, CS=MCS-1 --- Chunk with length 468 larger than space (22) left in block: copy only remaining space, and we are done -data block (BSN 3, MCS-1): 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 -- need_padding 0 spb_status 0 spb 0(BSN1 3 BSN2 -1) -- Copying data unit 0 (BSN 3) -- Scheduling Ack/Nack polling, because is was requested explicitly (e.g. first final block sent). -Polling is already scheduled for TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) -msg block (BSN 3, MCS-1): 07 c0 00 96 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 00 -Sending data request: trx=0 ts=4 sapi=5 arfcn=0 fn=17 block=4 data=07 c0 00 96 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 00 -Scheduling data message at RTS for DL TFI=0 (TRX=0, TS=4) prio=3 -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) downlink (V(A)==0 .. V(S)==4) -- Sending new block at BSN 4, CS=MCS-1 --- Chunk with length 446 larger than space (22) left in block: copy only remaining space, and we are done -data block (BSN 4, MCS-1): 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 -- need_padding 0 spb_status 0 spb 0(BSN1 4 BSN2 -1) -- Copying data unit 0 (BSN 4) -- Scheduling Ack/Nack polling, because is was requested explicitly (e.g. first final block sent). -Polling is already scheduled for TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) -msg block (BSN 4, MCS-1): 07 00 01 96 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 00 -Sending data request: trx=0 ts=4 sapi=5 arfcn=0 fn=21 block=5 data=07 00 01 96 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 00 -Scheduling data message at RTS for DL TFI=0 (TRX=0, TS=4) prio=3 -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) downlink (V(A)==0 .. V(S)==5) -- Sending new block at BSN 5, CS=MCS-1 --- Chunk with length 424 larger than space (22) left in block: copy only remaining space, and we are done -data block (BSN 5, MCS-1): 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 -- need_padding 0 spb_status 0 spb 0(BSN1 5 BSN2 -1) -- Copying data unit 0 (BSN 5) -- Scheduling Ack/Nack polling, because is was requested explicitly (e.g. first final block sent). -Polling is already scheduled for TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) -msg block (BSN 5, MCS-1): 07 40 01 96 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 00 -Sending data request: trx=0 ts=4 sapi=5 arfcn=0 fn=26 block=6 data=07 40 01 96 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 00 -Scheduling data message at RTS for DL TFI=0 (TRX=0, TS=4) prio=3 -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) downlink (V(A)==0 .. V(S)==6) -- Sending new block at BSN 6, CS=MCS-1 --- Chunk with length 402 larger than space (22) left in block: copy only remaining space, and we are done -data block (BSN 6, MCS-1): 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 -- need_padding 0 spb_status 0 spb 0(BSN1 6 BSN2 -1) -- Copying data unit 0 (BSN 6) -- Scheduling Ack/Nack polling, because is was requested explicitly (e.g. first final block sent). -Polling is already scheduled for TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) -msg block (BSN 6, MCS-1): 07 80 01 96 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 00 -Sending data request: trx=0 ts=4 sapi=5 arfcn=0 fn=30 block=7 data=07 80 01 96 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 00 -Scheduling data message at RTS for DL TFI=0 (TRX=0, TS=4) prio=3 -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) downlink (V(A)==0 .. V(S)==7) -- Sending new block at BSN 7, CS=MCS-1 --- Chunk with length 380 larger than space (22) left in block: copy only remaining space, and we are done -data block (BSN 7, MCS-1): 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 -- need_padding 0 spb_status 0 spb 0(BSN1 7 BSN2 -1) -- Copying data unit 0 (BSN 7) -- Scheduling Ack/Nack polling, because is was requested explicitly (e.g. first final block sent). -Polling is already scheduled for TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) -msg block (BSN 7, MCS-1): 07 c0 01 96 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 00 -Sending data request: trx=0 ts=4 sapi=5 arfcn=0 fn=34 block=8 data=07 c0 01 96 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 00 -Scheduling data message at RTS for DL TFI=0 (TRX=0, TS=4) prio=3 -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) downlink (V(A)==0 .. V(S)==8) -- Sending new block at BSN 8, CS=MCS-1 --- Chunk with length 358 larger than space (22) left in block: copy only remaining space, and we are done -data block (BSN 8, MCS-1): 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 -- need_padding 0 spb_status 0 spb 0(BSN1 8 BSN2 -1) -- Copying data unit 0 (BSN 8) -- Scheduling Ack/Nack polling, because is was requested explicitly (e.g. first final block sent). -Polling is already scheduled for TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) -msg block (BSN 8, MCS-1): 07 00 02 96 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 00 -Sending data request: trx=0 ts=4 sapi=5 arfcn=0 fn=39 block=9 data=07 00 02 96 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 00 -Scheduling data message at RTS for DL TFI=0 (TRX=0, TS=4) prio=3 -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) downlink (V(A)==0 .. V(S)==9) -- Sending new block at BSN 9, CS=MCS-1 --- Chunk with length 336 larger than space (22) left in block: copy only remaining space, and we are done -data block (BSN 9, MCS-1): 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 -- need_padding 0 spb_status 0 spb 0(BSN1 9 BSN2 -1) -- Copying data unit 0 (BSN 9) -- Scheduling Ack/Nack polling, because is was requested explicitly (e.g. first final block sent). -Polling is already scheduled for TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) -msg block (BSN 9, MCS-1): 07 40 02 96 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 00 -Sending data request: trx=0 ts=4 sapi=5 arfcn=0 fn=43 block=10 data=07 40 02 96 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 00 -Scheduling data message at RTS for DL TFI=0 (TRX=0, TS=4) prio=3 -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) downlink (V(A)==0 .. V(S)==10) -- Sending new block at BSN 10, CS=MCS-1 --- Chunk with length 314 larger than space (22) left in block: copy only remaining space, and we are done -data block (BSN 10, MCS-1): 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 -- need_padding 0 spb_status 0 spb 0(BSN1 10 BSN2 -1) -- Copying data unit 0 (BSN 10) -- Scheduling Ack/Nack polling, because is was requested explicitly (e.g. first final block sent). -Polling is already scheduled for TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) -msg block (BSN 10, MCS-1): 07 80 02 96 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 00 -Sending data request: trx=0 ts=4 sapi=5 arfcn=0 fn=47 block=11 data=07 80 02 96 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 00 -Scheduling data message at RTS for DL TFI=0 (TRX=0, TS=4) prio=4 -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) downlink (V(A)==0 .. V(S)==11) -- Sending new block at BSN 11, CS=MCS-1 --- Chunk with length 292 larger than space (22) left in block: copy only remaining space, and we are done -data block (BSN 11, MCS-1): 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 -- need_padding 0 spb_status 0 spb 0(BSN1 11 BSN2 -1) -- Copying data unit 0 (BSN 11) -- Scheduling Ack/Nack polling, because is was requested explicitly (e.g. first final block sent). -Polling is already scheduled for TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) -msg block (BSN 11, MCS-1): 07 c0 02 96 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 00 -Sending data request: trx=0 ts=4 sapi=5 arfcn=0 fn=52 block=0 data=07 c0 02 96 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 00 -Scheduling data message at RTS for DL TFI=0 (TRX=0, TS=4) prio=4 -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) downlink (V(A)==0 .. V(S)==12) -- Sending new block at BSN 12, CS=MCS-1 --- Chunk with length 270 larger than space (22) left in block: copy only remaining space, and we are done -data block (BSN 12, MCS-1): 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 -- need_padding 0 spb_status 0 spb 0(BSN1 12 BSN2 -1) -- Copying data unit 0 (BSN 12) -- Scheduling Ack/Nack polling, because is was requested explicitly (e.g. first final block sent). -Polling is already scheduled for TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) -msg block (BSN 12, MCS-1): 07 00 03 96 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 00 -Sending data request: trx=0 ts=4 sapi=5 arfcn=0 fn=56 block=1 data=07 00 03 96 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 00 -Scheduling data message at RTS for DL TFI=0 (TRX=0, TS=4) prio=4 -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) downlink (V(A)==0 .. V(S)==13) -- Sending new block at BSN 13, CS=MCS-1 --- Chunk with length 248 larger than space (22) left in block: copy only remaining space, and we are done -data block (BSN 13, MCS-1): 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 -- need_padding 0 spb_status 0 spb 0(BSN1 13 BSN2 -1) -- Copying data unit 0 (BSN 13) -- Scheduling Ack/Nack polling, because is was requested explicitly (e.g. first final block sent). -Polling is already scheduled for TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) -msg block (BSN 13, MCS-1): 07 40 03 96 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 00 -Sending data request: trx=0 ts=4 sapi=5 arfcn=0 fn=60 block=2 data=07 40 03 96 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 00 -Scheduling data message at RTS for DL TFI=0 (TRX=0, TS=4) prio=4 -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) downlink (V(A)==0 .. V(S)==14) -- Sending new block at BSN 14, CS=MCS-1 --- Chunk with length 226 larger than space (22) left in block: copy only remaining space, and we are done -data block (BSN 14, MCS-1): 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 -- need_padding 0 spb_status 0 spb 0(BSN1 14 BSN2 -1) -- Copying data unit 0 (BSN 14) -- Scheduling Ack/Nack polling, because is was requested explicitly (e.g. first final block sent). -Polling is already scheduled for TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) -msg block (BSN 14, MCS-1): 07 80 03 96 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 00 -Sending data request: trx=0 ts=4 sapi=5 arfcn=0 fn=65 block=3 data=07 80 03 96 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 00 -Scheduling data message at RTS for DL TFI=0 (TRX=0, TS=4) prio=4 -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) downlink (V(A)==0 .. V(S)==15) -- Sending new block at BSN 15, CS=MCS-1 --- Chunk with length 204 larger than space (22) left in block: copy only remaining space, and we are done -data block (BSN 15, MCS-1): 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 -- need_padding 0 spb_status 0 spb 0(BSN1 15 BSN2 -1) -- Copying data unit 0 (BSN 15) -- Scheduling Ack/Nack polling, because is was requested explicitly (e.g. first final block sent). -Polling is already scheduled for TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) -msg block (BSN 15, MCS-1): 07 c0 03 96 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 00 -Sending data request: trx=0 ts=4 sapi=5 arfcn=0 fn=69 block=4 data=07 c0 03 96 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 00 -Scheduling data message at RTS for DL TFI=0 (TRX=0, TS=4) prio=4 -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) downlink (V(A)==0 .. V(S)==16) -- Sending new block at BSN 16, CS=MCS-1 --- Chunk with length 182 larger than space (22) left in block: copy only remaining space, and we are done -data block (BSN 16, MCS-1): 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 -- need_padding 0 spb_status 0 spb 0(BSN1 16 BSN2 -1) -- Copying data unit 0 (BSN 16) -- Scheduling Ack/Nack polling, because is was requested explicitly (e.g. first final block sent). -Polling is already scheduled for TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) -msg block (BSN 16, MCS-1): 07 00 04 96 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 00 -Sending data request: trx=0 ts=4 sapi=5 arfcn=0 fn=73 block=5 data=07 00 04 96 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 00 -Scheduling data message at RTS for DL TFI=0 (TRX=0, TS=4) prio=4 -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) downlink (V(A)==0 .. V(S)==17) -- Sending new block at BSN 17, CS=MCS-1 --- Chunk with length 160 larger than space (22) left in block: copy only remaining space, and we are done -data block (BSN 17, MCS-1): 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 -- need_padding 0 spb_status 0 spb 0(BSN1 17 BSN2 -1) -- Copying data unit 0 (BSN 17) -- Scheduling Ack/Nack polling, because is was requested explicitly (e.g. first final block sent). -Polling is already scheduled for TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) -msg block (BSN 17, MCS-1): 07 40 04 96 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 00 -Sending data request: trx=0 ts=4 sapi=5 arfcn=0 fn=78 block=6 data=07 40 04 96 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 00 -Scheduling data message at RTS for DL TFI=0 (TRX=0, TS=4) prio=4 -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) downlink (V(A)==0 .. V(S)==18) -- Sending new block at BSN 18, CS=MCS-1 --- Chunk with length 138 larger than space (22) left in block: copy only remaining space, and we are done -data block (BSN 18, MCS-1): 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 -- need_padding 0 spb_status 0 spb 0(BSN1 18 BSN2 -1) -- Copying data unit 0 (BSN 18) -- Scheduling Ack/Nack polling, because is was requested explicitly (e.g. first final block sent). -Polling is already scheduled for TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) -msg block (BSN 18, MCS-1): 07 80 04 96 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 00 -Sending data request: trx=0 ts=4 sapi=5 arfcn=0 fn=82 block=7 data=07 80 04 96 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 00 -Scheduling data message at RTS for DL TFI=0 (TRX=0, TS=4) prio=4 -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) downlink (V(A)==0 .. V(S)==19) -- Sending new block at BSN 19, CS=MCS-1 --- Chunk with length 116 larger than space (22) left in block: copy only remaining space, and we are done -data block (BSN 19, MCS-1): 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 -- need_padding 0 spb_status 0 spb 0(BSN1 19 BSN2 -1) -- Copying data unit 0 (BSN 19) -- Scheduling Ack/Nack polling, because is was requested explicitly (e.g. first final block sent). -Polling is already scheduled for TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) -msg block (BSN 19, MCS-1): 07 c0 04 96 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 00 -Sending data request: trx=0 ts=4 sapi=5 arfcn=0 fn=86 block=8 data=07 c0 04 96 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 00 -Scheduling data message at RTS for DL TFI=0 (TRX=0, TS=4) prio=4 -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) downlink (V(A)==0 .. V(S)==20) -- Sending new block at BSN 20, CS=MCS-1 --- Chunk with length 94 larger than space (22) left in block: copy only remaining space, and we are done -data block (BSN 20, MCS-1): 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 -- need_padding 0 spb_status 0 spb 0(BSN1 20 BSN2 -1) -- Copying data unit 0 (BSN 20) -- Scheduling Ack/Nack polling, because is was requested explicitly (e.g. first final block sent). -Polling is already scheduled for TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) -msg block (BSN 20, MCS-1): 07 00 05 96 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 00 -Sending data request: trx=0 ts=4 sapi=5 arfcn=0 fn=91 block=9 data=07 00 05 96 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 00 -Scheduling data message at RTS for DL TFI=0 (TRX=0, TS=4) prio=4 -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) downlink (V(A)==0 .. V(S)==21) -- Sending new block at BSN 21, CS=MCS-1 --- Chunk with length 72 larger than space (22) left in block: copy only remaining space, and we are done -data block (BSN 21, MCS-1): 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 -- need_padding 0 spb_status 0 spb 0(BSN1 21 BSN2 -1) -- Copying data unit 0 (BSN 21) -- Scheduling Ack/Nack polling, because is was requested explicitly (e.g. first final block sent). -Polling is already scheduled for TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) -msg block (BSN 21, MCS-1): 07 40 05 96 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 00 -Sending data request: trx=0 ts=4 sapi=5 arfcn=0 fn=95 block=10 data=07 40 05 96 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 00 -Scheduling data message at RTS for DL TFI=0 (TRX=0, TS=4) prio=4 -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) downlink (V(A)==0 .. V(S)==22) -- Sending new block at BSN 22, CS=MCS-1 --- Chunk with length 50 larger than space (22) left in block: copy only remaining space, and we are done -data block (BSN 22, MCS-1): 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 -- need_padding 0 spb_status 0 spb 0(BSN1 22 BSN2 -1) -- Copying data unit 0 (BSN 22) -- Scheduling Ack/Nack polling, because is was requested explicitly (e.g. first final block sent). -Polling is already scheduled for TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) -msg block (BSN 22, MCS-1): 07 80 05 96 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 00 -Sending data request: trx=0 ts=4 sapi=5 arfcn=0 fn=99 block=11 data=07 80 05 96 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 00 -Scheduling data message at RTS for DL TFI=0 (TRX=0, TS=4) prio=4 -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) downlink (V(A)==0 .. V(S)==23) -- Sending new block at BSN 23, CS=MCS-1 --- Chunk with length 28 larger than space (22) left in block: copy only remaining space, and we are done -data block (BSN 23, MCS-1): 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 -- need_padding 0 spb_status 0 spb 0(BSN1 23 BSN2 -1) -- Copying data unit 0 (BSN 23) -- Scheduling Ack/Nack polling, because is was requested explicitly (e.g. first final block sent). -Polling is already scheduled for TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) -msg block (BSN 23, MCS-1): 07 c0 05 96 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 00 -Sending data request: trx=0 ts=4 sapi=5 arfcn=0 fn=104 block=0 data=07 c0 05 96 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 00 -Scheduling data message at RTS for DL TFI=0 (TRX=0, TS=4) prio=4 -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) downlink (V(A)==0 .. V(S)==24) -- Sending new block at BSN 24, CS=MCS-1 --- Chunk with length 6 is less than remaining space (22): add length header to to delimit LLC frame -Complete DL frame for TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS)len=512 --- Empty chunk, added LLC dummy command of size 14, drained_since=0 --- Chunk with length 14 is less than remaining space (15): add length header to to delimit LLC frame --- No space left, so we are done. -Complete DL frame for TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS)len=14 -data block (BSN 24, MCS-1): 0c 1d 01 01 01 01 01 01 43 c0 01 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b -- need_padding 0 spb_status 0 spb 0(BSN1 24 BSN2 -1) -- Copying data unit 0 (BSN 24) -- Scheduling Ack/Nack polling, because is was requested explicitly (e.g. first final block sent). -Polling is already scheduled for TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) -msg block (BSN 24, MCS-1): 07 00 06 16 18 3a 02 02 02 02 02 02 86 80 03 56 56 56 56 56 56 56 56 56 56 56 00 -Sending data request: trx=0 ts=4 sapi=5 arfcn=0 fn=108 block=1 data=07 00 06 16 18 3a 02 02 02 02 02 02 86 80 03 56 56 56 56 56 56 56 56 56 56 56 00 -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) downlink acknowledge -- Final ACK received. -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) changes state from FLOW to WAIT RELEASE -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=WAIT RELEASE EGPRS) starting timer 3193. -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=WAIT RELEASE EGPRS) changes state from WAIT RELEASE to RELEASING -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=RELEASING EGPRS) free -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=RELEASING EGPRS) stopping timer 3193. -PDCH(TS 4, TRX 0): Detaching TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=RELEASING EGPRS), 0 TBFs, USFs = 00, TFIs = 00000000. -Detaching TBF from MS object, TLLI = 0xffeeddcc, TBF = TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=RELEASING EGPRS) -Destroying MS object, TLLI = 0xffeeddcc -********** TBF ends here ********** -Searching for first unallocated TFI: TRX=0 - Found TFI=0. -********** TBF starts here ********** -Allocating DL TBF: MS_CLASS=11/11 -Creating MS object, TLLI = 0x00000000 -Modifying MS object, TLLI = 0x00000000, MS class 0 -> 11 -Modifying MS object, TLLI = 0x00000000, EGPRS MS class 0 -> 11 -Enabled EGPRS for TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=NULL EGPRS), mode EGPRS -Slot Allocation (Algorithm A) for class 0 -- Skipping TS 0, because not enabled -- Skipping TS 1, because not enabled -- Skipping TS 2, because not enabled -- Skipping TS 3, because not enabled -- Skipping TS 5, because not enabled -- Skipping TS 6, because not enabled -- Skipping TS 7, because not enabled -- Assign downlink TS=4 TFI=0 -PDCH(TS 4, TRX 0): Attaching TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=NULL EGPRS), 1 TBFs, USFs = 00, TFIs = 00000001. -- Setting Control TS 4 -Attaching TBF to MS object, TLLI = 0x00000000, TBF = TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=NULL EGPRS) -Allocated TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=NULL EGPRS): trx = 0, ul_slots = 10, dl_slots = 10 -TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=NULL EGPRS): Setting EGPRS window size to 64 -Modifying MS object, TLLI = 0x00000000, TA 220 -> 0 -TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=NULL EGPRS) changes state from NULL to FLOW -The MS object cannot fully confirm an unexpected TLLI: 0xffeeddcc, partly confirmed -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) append -New and old TBF are the same TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) start Packet Downlink Assignment (PACCH) -+++++++++++++++++++++++++ TX : Packet Downlink Assignment +++++++++++++++++++++++++ -------------------------- TX : Packet Downlink Assignment ------------------------- -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS): Scheduling polling at FN 13 TS 4 -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) Scheduled DL Assignment polling on FN=13, TS=4 -Scheduling control message at RTS for TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) (TRX=0, TS=4) -Sending data request: trx=0 ts=4 sapi=5 arfcn=0 fn=0 block=0 data=4f 08 20 00 44 02 00 02 08 04 00 c0 03 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b -Scheduling data message at RTS for DL TFI=0 (TRX=0, TS=4) prio=3 -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) downlink (V(A)==0 .. V(S)==0) -- Sending new block at BSN 0, CS=MCS-2 -- Dequeue next LLC for TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) (len=10) --- Chunk with length 10 is less than remaining space (28): add length header to to delimit LLC frame -Complete DL frame for TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS)len=10 --- Empty chunk, added LLC dummy command of size 16, drained_since=0 --- Chunk with length 16 is less than remaining space (17): add length header to to delimit LLC frame --- No space left, so we are done. -Complete DL frame for TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS)len=16 -data block (BSN 0, MCS-2): 14 21 01 01 01 01 01 01 01 01 01 01 43 c0 01 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b -- need_padding 0 spb_status 0 spb 0(BSN1 0 BSN2 -1) -- Copying data unit 0 (BSN 0) -- Scheduling Ack/Nack polling, because is was requested explicitly (e.g. first final block sent). -Polling is already scheduled for TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) -msg block (BSN 0, MCS-2): 07 00 00 12 28 42 02 02 02 02 02 02 02 02 02 02 86 80 03 56 56 56 56 56 56 56 56 56 56 56 56 56 00 -Sending data request: trx=0 ts=4 sapi=5 arfcn=0 fn=4 block=1 data=07 00 00 12 28 42 02 02 02 02 02 02 02 02 02 02 86 80 03 56 56 56 56 56 56 56 56 56 56 56 56 56 00 -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) append -Received RTS for PDCH: TRX=0 TS=4 FN=8 block_nr=2 scheduling free USF for polling at FN=13 of TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) -Scheduling data message at RTS for DL TFI=0 (TRX=0, TS=4) prio=3 -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) downlink (V(A)==0 .. V(S)==1) -- Sending new block at BSN 1, CS=MCS-2 -- Dequeue next LLC for TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) (len=512) --- Chunk with length 512 larger than space (28) left in block: copy only remaining space, and we are done -data block (BSN 1, MCS-2): 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 -- need_padding 0 spb_status 0 spb 0(BSN1 1 BSN2 -1) -- Copying data unit 0 (BSN 1) -- Scheduling Ack/Nack polling, because is was requested explicitly (e.g. first final block sent). -Polling is already scheduled for TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) -msg block (BSN 1, MCS-2): 07 40 00 92 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 00 -Sending data request: trx=0 ts=4 sapi=5 arfcn=0 fn=8 block=2 data=07 40 00 92 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 00 -Scheduling data message at RTS for DL TFI=0 (TRX=0, TS=4) prio=3 -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) downlink (V(A)==0 .. V(S)==2) -- Sending new block at BSN 2, CS=MCS-2 --- Chunk with length 484 larger than space (28) left in block: copy only remaining space, and we are done -data block (BSN 2, MCS-2): 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 -- need_padding 0 spb_status 0 spb 0(BSN1 2 BSN2 -1) -- Copying data unit 0 (BSN 2) -- Scheduling Ack/Nack polling, because is was requested explicitly (e.g. first final block sent). -Polling is already scheduled for TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) -msg block (BSN 2, MCS-2): 07 80 00 92 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 00 -Sending data request: trx=0 ts=4 sapi=5 arfcn=0 fn=13 block=3 data=07 80 00 92 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 00 -Scheduling data message at RTS for DL TFI=0 (TRX=0, TS=4) prio=3 -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) downlink (V(A)==0 .. V(S)==3) -- Sending new block at BSN 3, CS=MCS-2 --- Chunk with length 456 larger than space (28) left in block: copy only remaining space, and we are done -data block (BSN 3, MCS-2): 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 -- need_padding 0 spb_status 0 spb 0(BSN1 3 BSN2 -1) -- Copying data unit 0 (BSN 3) -- Scheduling Ack/Nack polling, because is was requested explicitly (e.g. first final block sent). -Polling is already scheduled for TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) -msg block (BSN 3, MCS-2): 07 c0 00 92 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 00 -Sending data request: trx=0 ts=4 sapi=5 arfcn=0 fn=17 block=4 data=07 c0 00 92 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 00 -Scheduling data message at RTS for DL TFI=0 (TRX=0, TS=4) prio=3 -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) downlink (V(A)==0 .. V(S)==4) -- Sending new block at BSN 4, CS=MCS-2 --- Chunk with length 428 larger than space (28) left in block: copy only remaining space, and we are done -data block (BSN 4, MCS-2): 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 -- need_padding 0 spb_status 0 spb 0(BSN1 4 BSN2 -1) -- Copying data unit 0 (BSN 4) -- Scheduling Ack/Nack polling, because is was requested explicitly (e.g. first final block sent). -Polling is already scheduled for TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) -msg block (BSN 4, MCS-2): 07 00 01 92 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 00 -Sending data request: trx=0 ts=4 sapi=5 arfcn=0 fn=21 block=5 data=07 00 01 92 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 00 -Scheduling data message at RTS for DL TFI=0 (TRX=0, TS=4) prio=3 -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) downlink (V(A)==0 .. V(S)==5) -- Sending new block at BSN 5, CS=MCS-2 --- Chunk with length 400 larger than space (28) left in block: copy only remaining space, and we are done -data block (BSN 5, MCS-2): 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 -- need_padding 0 spb_status 0 spb 0(BSN1 5 BSN2 -1) -- Copying data unit 0 (BSN 5) -- Scheduling Ack/Nack polling, because is was requested explicitly (e.g. first final block sent). -Polling is already scheduled for TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) -msg block (BSN 5, MCS-2): 07 40 01 92 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 00 -Sending data request: trx=0 ts=4 sapi=5 arfcn=0 fn=26 block=6 data=07 40 01 92 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 00 -Scheduling data message at RTS for DL TFI=0 (TRX=0, TS=4) prio=3 -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) downlink (V(A)==0 .. V(S)==6) -- Sending new block at BSN 6, CS=MCS-2 --- Chunk with length 372 larger than space (28) left in block: copy only remaining space, and we are done -data block (BSN 6, MCS-2): 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 -- need_padding 0 spb_status 0 spb 0(BSN1 6 BSN2 -1) -- Copying data unit 0 (BSN 6) -- Scheduling Ack/Nack polling, because is was requested explicitly (e.g. first final block sent). -Polling is already scheduled for TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) -msg block (BSN 6, MCS-2): 07 80 01 92 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 00 -Sending data request: trx=0 ts=4 sapi=5 arfcn=0 fn=30 block=7 data=07 80 01 92 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 00 -Scheduling data message at RTS for DL TFI=0 (TRX=0, TS=4) prio=3 -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) downlink (V(A)==0 .. V(S)==7) -- Sending new block at BSN 7, CS=MCS-2 --- Chunk with length 344 larger than space (28) left in block: copy only remaining space, and we are done -data block (BSN 7, MCS-2): 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 -- need_padding 0 spb_status 0 spb 0(BSN1 7 BSN2 -1) -- Copying data unit 0 (BSN 7) -- Scheduling Ack/Nack polling, because is was requested explicitly (e.g. first final block sent). -Polling is already scheduled for TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) -msg block (BSN 7, MCS-2): 07 c0 01 92 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 00 -Sending data request: trx=0 ts=4 sapi=5 arfcn=0 fn=34 block=8 data=07 c0 01 92 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 00 -Scheduling data message at RTS for DL TFI=0 (TRX=0, TS=4) prio=3 -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) downlink (V(A)==0 .. V(S)==8) -- Sending new block at BSN 8, CS=MCS-2 --- Chunk with length 316 larger than space (28) left in block: copy only remaining space, and we are done -data block (BSN 8, MCS-2): 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 -- need_padding 0 spb_status 0 spb 0(BSN1 8 BSN2 -1) -- Copying data unit 0 (BSN 8) -- Scheduling Ack/Nack polling, because is was requested explicitly (e.g. first final block sent). -Polling is already scheduled for TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) -msg block (BSN 8, MCS-2): 07 00 02 92 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 00 -Sending data request: trx=0 ts=4 sapi=5 arfcn=0 fn=39 block=9 data=07 00 02 92 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 00 -Scheduling data message at RTS for DL TFI=0 (TRX=0, TS=4) prio=3 -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) downlink (V(A)==0 .. V(S)==9) -- Sending new block at BSN 9, CS=MCS-2 --- Chunk with length 288 larger than space (28) left in block: copy only remaining space, and we are done -data block (BSN 9, MCS-2): 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 -- need_padding 0 spb_status 0 spb 0(BSN1 9 BSN2 -1) -- Copying data unit 0 (BSN 9) -- Scheduling Ack/Nack polling, because is was requested explicitly (e.g. first final block sent). -Polling is already scheduled for TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) -msg block (BSN 9, MCS-2): 07 40 02 92 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 00 -Sending data request: trx=0 ts=4 sapi=5 arfcn=0 fn=43 block=10 data=07 40 02 92 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 00 -Scheduling data message at RTS for DL TFI=0 (TRX=0, TS=4) prio=3 -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) downlink (V(A)==0 .. V(S)==10) -- Sending new block at BSN 10, CS=MCS-2 --- Chunk with length 260 larger than space (28) left in block: copy only remaining space, and we are done -data block (BSN 10, MCS-2): 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 -- need_padding 0 spb_status 0 spb 0(BSN1 10 BSN2 -1) -- Copying data unit 0 (BSN 10) -- Scheduling Ack/Nack polling, because is was requested explicitly (e.g. first final block sent). -Polling is already scheduled for TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) -msg block (BSN 10, MCS-2): 07 80 02 92 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 00 -Sending data request: trx=0 ts=4 sapi=5 arfcn=0 fn=47 block=11 data=07 80 02 92 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 00 -Scheduling data message at RTS for DL TFI=0 (TRX=0, TS=4) prio=4 -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) downlink (V(A)==0 .. V(S)==11) -- Sending new block at BSN 11, CS=MCS-2 --- Chunk with length 232 larger than space (28) left in block: copy only remaining space, and we are done -data block (BSN 11, MCS-2): 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 -- need_padding 0 spb_status 0 spb 0(BSN1 11 BSN2 -1) -- Copying data unit 0 (BSN 11) -- Scheduling Ack/Nack polling, because is was requested explicitly (e.g. first final block sent). -Polling is already scheduled for TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) -msg block (BSN 11, MCS-2): 07 c0 02 92 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 00 -Sending data request: trx=0 ts=4 sapi=5 arfcn=0 fn=52 block=0 data=07 c0 02 92 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 00 -Scheduling data message at RTS for DL TFI=0 (TRX=0, TS=4) prio=4 -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) downlink (V(A)==0 .. V(S)==12) -- Sending new block at BSN 12, CS=MCS-2 --- Chunk with length 204 larger than space (28) left in block: copy only remaining space, and we are done -data block (BSN 12, MCS-2): 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 -- need_padding 0 spb_status 0 spb 0(BSN1 12 BSN2 -1) -- Copying data unit 0 (BSN 12) -- Scheduling Ack/Nack polling, because is was requested explicitly (e.g. first final block sent). -Polling is already scheduled for TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) -msg block (BSN 12, MCS-2): 07 00 03 92 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 00 -Sending data request: trx=0 ts=4 sapi=5 arfcn=0 fn=56 block=1 data=07 00 03 92 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 00 -Scheduling data message at RTS for DL TFI=0 (TRX=0, TS=4) prio=4 -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) downlink (V(A)==0 .. V(S)==13) -- Sending new block at BSN 13, CS=MCS-2 --- Chunk with length 176 larger than space (28) left in block: copy only remaining space, and we are done -data block (BSN 13, MCS-2): 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 -- need_padding 0 spb_status 0 spb 0(BSN1 13 BSN2 -1) -- Copying data unit 0 (BSN 13) -- Scheduling Ack/Nack polling, because is was requested explicitly (e.g. first final block sent). -Polling is already scheduled for TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) -msg block (BSN 13, MCS-2): 07 40 03 92 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 00 -Sending data request: trx=0 ts=4 sapi=5 arfcn=0 fn=60 block=2 data=07 40 03 92 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 00 -Scheduling data message at RTS for DL TFI=0 (TRX=0, TS=4) prio=4 -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) downlink (V(A)==0 .. V(S)==14) -- Sending new block at BSN 14, CS=MCS-2 --- Chunk with length 148 larger than space (28) left in block: copy only remaining space, and we are done -data block (BSN 14, MCS-2): 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 -- need_padding 0 spb_status 0 spb 0(BSN1 14 BSN2 -1) -- Copying data unit 0 (BSN 14) -- Scheduling Ack/Nack polling, because is was requested explicitly (e.g. first final block sent). -Polling is already scheduled for TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) -msg block (BSN 14, MCS-2): 07 80 03 92 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 00 -Sending data request: trx=0 ts=4 sapi=5 arfcn=0 fn=65 block=3 data=07 80 03 92 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 00 -Scheduling data message at RTS for DL TFI=0 (TRX=0, TS=4) prio=4 -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) downlink (V(A)==0 .. V(S)==15) -- Sending new block at BSN 15, CS=MCS-2 --- Chunk with length 120 larger than space (28) left in block: copy only remaining space, and we are done -data block (BSN 15, MCS-2): 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 -- need_padding 0 spb_status 0 spb 0(BSN1 15 BSN2 -1) -- Copying data unit 0 (BSN 15) -- Scheduling Ack/Nack polling, because is was requested explicitly (e.g. first final block sent). -Polling is already scheduled for TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) -msg block (BSN 15, MCS-2): 07 c0 03 92 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 00 -Sending data request: trx=0 ts=4 sapi=5 arfcn=0 fn=69 block=4 data=07 c0 03 92 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 00 -Scheduling data message at RTS for DL TFI=0 (TRX=0, TS=4) prio=4 -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) downlink (V(A)==0 .. V(S)==16) -- Sending new block at BSN 16, CS=MCS-2 --- Chunk with length 92 larger than space (28) left in block: copy only remaining space, and we are done -data block (BSN 16, MCS-2): 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 -- need_padding 0 spb_status 0 spb 0(BSN1 16 BSN2 -1) -- Copying data unit 0 (BSN 16) -- Scheduling Ack/Nack polling, because is was requested explicitly (e.g. first final block sent). -Polling is already scheduled for TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) -msg block (BSN 16, MCS-2): 07 00 04 92 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 00 -Sending data request: trx=0 ts=4 sapi=5 arfcn=0 fn=73 block=5 data=07 00 04 92 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 00 -Scheduling data message at RTS for DL TFI=0 (TRX=0, TS=4) prio=4 -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) downlink (V(A)==0 .. V(S)==17) -- Sending new block at BSN 17, CS=MCS-2 --- Chunk with length 64 larger than space (28) left in block: copy only remaining space, and we are done -data block (BSN 17, MCS-2): 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 -- need_padding 0 spb_status 0 spb 0(BSN1 17 BSN2 -1) -- Copying data unit 0 (BSN 17) -- Scheduling Ack/Nack polling, because is was requested explicitly (e.g. first final block sent). -Polling is already scheduled for TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) -msg block (BSN 17, MCS-2): 07 40 04 92 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 00 -Sending data request: trx=0 ts=4 sapi=5 arfcn=0 fn=78 block=6 data=07 40 04 92 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 00 -Scheduling data message at RTS for DL TFI=0 (TRX=0, TS=4) prio=4 -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) downlink (V(A)==0 .. V(S)==18) -- Sending new block at BSN 18, CS=MCS-2 --- Chunk with length 36 larger than space (28) left in block: copy only remaining space, and we are done -data block (BSN 18, MCS-2): 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 -- need_padding 0 spb_status 0 spb 0(BSN1 18 BSN2 -1) -- Copying data unit 0 (BSN 18) -- Scheduling Ack/Nack polling, because is was requested explicitly (e.g. first final block sent). -Polling is already scheduled for TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) -msg block (BSN 18, MCS-2): 07 80 04 92 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 00 -Sending data request: trx=0 ts=4 sapi=5 arfcn=0 fn=82 block=7 data=07 80 04 92 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 00 -Scheduling data message at RTS for DL TFI=0 (TRX=0, TS=4) prio=4 -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) downlink (V(A)==0 .. V(S)==19) -- Sending new block at BSN 19, CS=MCS-2 --- Chunk with length 8 is less than remaining space (28): add length header to to delimit LLC frame -Complete DL frame for TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS)len=512 --- Empty chunk, added LLC dummy command of size 18, drained_since=0 --- Chunk with length 18 is less than remaining space (19): add length header to to delimit LLC frame --- No space left, so we are done. -Complete DL frame for TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS)len=18 -data block (BSN 19, MCS-2): 10 25 01 01 01 01 01 01 01 01 43 c0 01 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b -- need_padding 0 spb_status 0 spb 0(BSN1 19 BSN2 -1) -- Copying data unit 0 (BSN 19) -- Scheduling Ack/Nack polling, because is was requested explicitly (e.g. first final block sent). -Polling is already scheduled for TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) -msg block (BSN 19, MCS-2): 07 c0 04 12 20 4a 02 02 02 02 02 02 02 02 86 80 03 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 00 -Sending data request: trx=0 ts=4 sapi=5 arfcn=0 fn=86 block=8 data=07 c0 04 12 20 4a 02 02 02 02 02 02 02 02 86 80 03 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 00 -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) downlink acknowledge -- Final ACK received. -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) changes state from FLOW to WAIT RELEASE -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=WAIT RELEASE EGPRS) starting timer 3193. -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=WAIT RELEASE EGPRS) changes state from WAIT RELEASE to RELEASING -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=RELEASING EGPRS) free -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=RELEASING EGPRS) stopping timer 3193. -PDCH(TS 4, TRX 0): Detaching TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=RELEASING EGPRS), 0 TBFs, USFs = 00, TFIs = 00000000. -Detaching TBF from MS object, TLLI = 0xffeeddcc, TBF = TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=RELEASING EGPRS) -Destroying MS object, TLLI = 0xffeeddcc -********** TBF ends here ********** -Searching for first unallocated TFI: TRX=0 - Found TFI=0. -********** TBF starts here ********** -Allocating DL TBF: MS_CLASS=11/11 -Creating MS object, TLLI = 0x00000000 -Modifying MS object, TLLI = 0x00000000, MS class 0 -> 11 -Modifying MS object, TLLI = 0x00000000, EGPRS MS class 0 -> 11 -Enabled EGPRS for TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=NULL EGPRS), mode EGPRS -Slot Allocation (Algorithm A) for class 0 -- Skipping TS 0, because not enabled -- Skipping TS 1, because not enabled -- Skipping TS 2, because not enabled -- Skipping TS 3, because not enabled -- Skipping TS 5, because not enabled -- Skipping TS 6, because not enabled -- Skipping TS 7, because not enabled -- Assign downlink TS=4 TFI=0 -PDCH(TS 4, TRX 0): Attaching TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=NULL EGPRS), 1 TBFs, USFs = 00, TFIs = 00000001. -- Setting Control TS 4 -Attaching TBF to MS object, TLLI = 0x00000000, TBF = TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=NULL EGPRS) -Allocated TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=NULL EGPRS): trx = 0, ul_slots = 10, dl_slots = 10 -TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=NULL EGPRS): Setting EGPRS window size to 64 -Modifying MS object, TLLI = 0x00000000, TA 220 -> 0 -TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=NULL EGPRS) changes state from NULL to FLOW -The MS object cannot fully confirm an unexpected TLLI: 0xffeeddcc, partly confirmed -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) append -New and old TBF are the same TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) start Packet Downlink Assignment (PACCH) -+++++++++++++++++++++++++ TX : Packet Downlink Assignment +++++++++++++++++++++++++ -------------------------- TX : Packet Downlink Assignment ------------------------- -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS): Scheduling polling at FN 13 TS 4 -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) Scheduled DL Assignment polling on FN=13, TS=4 -Scheduling control message at RTS for TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) (TRX=0, TS=4) -Sending data request: trx=0 ts=4 sapi=5 arfcn=0 fn=0 block=0 data=4f 08 20 00 44 02 00 02 08 04 00 c0 03 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b -Scheduling data message at RTS for DL TFI=0 (TRX=0, TS=4) prio=3 -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) downlink (V(A)==0 .. V(S)==0) -- Sending new block at BSN 0, CS=MCS-3 -- Dequeue next LLC for TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) (len=10) --- Chunk with length 10 is less than remaining space (37): add length header to to delimit LLC frame -Complete DL frame for TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS)len=10 --- Empty chunk, added LLC dummy command of size 25, drained_since=0 --- Chunk with length 25 is less than remaining space (26): add length header to to delimit LLC frame --- No space left, so we are done. -Complete DL frame for TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS)len=25 -data block (BSN 0, MCS-3): 14 33 01 01 01 01 01 01 01 01 01 01 43 c0 01 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b -- need_padding 0 spb_status 0 spb 0(BSN1 0 BSN2 -1) -- Copying data unit 0 (BSN 0) -- Scheduling Ack/Nack polling, because is was requested explicitly (e.g. first final block sent). -Polling is already scheduled for TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) -msg block (BSN 0, MCS-3): 07 00 00 06 28 66 02 02 02 02 02 02 02 02 02 02 86 80 03 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 00 -Sending data request: trx=0 ts=4 sapi=5 arfcn=0 fn=4 block=1 data=07 00 00 06 28 66 02 02 02 02 02 02 02 02 02 02 86 80 03 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 00 -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) append -Received RTS for PDCH: TRX=0 TS=4 FN=8 block_nr=2 scheduling free USF for polling at FN=13 of TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) -Scheduling data message at RTS for DL TFI=0 (TRX=0, TS=4) prio=3 -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) downlink (V(A)==0 .. V(S)==1) -- Sending new block at BSN 1, CS=MCS-3 -- Dequeue next LLC for TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) (len=512) --- Chunk with length 512 larger than space (37) left in block: copy only remaining space, and we are done -data block (BSN 1, MCS-3): 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 -- need_padding 0 spb_status 0 spb 0(BSN1 1 BSN2 -1) -- Copying data unit 0 (BSN 1) -- Scheduling Ack/Nack polling, because is was requested explicitly (e.g. first final block sent). -Polling is already scheduled for TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) -msg block (BSN 1, MCS-3): 07 40 00 86 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 00 -Sending data request: trx=0 ts=4 sapi=5 arfcn=0 fn=8 block=2 data=07 40 00 86 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 00 -Scheduling data message at RTS for DL TFI=0 (TRX=0, TS=4) prio=3 -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) downlink (V(A)==0 .. V(S)==2) -- Sending new block at BSN 2, CS=MCS-3 --- Chunk with length 475 larger than space (37) left in block: copy only remaining space, and we are done -data block (BSN 2, MCS-3): 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 -- need_padding 0 spb_status 0 spb 0(BSN1 2 BSN2 -1) -- Copying data unit 0 (BSN 2) -- Scheduling Ack/Nack polling, because is was requested explicitly (e.g. first final block sent). -Polling is already scheduled for TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) -msg block (BSN 2, MCS-3): 07 80 00 86 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 00 -Sending data request: trx=0 ts=4 sapi=5 arfcn=0 fn=13 block=3 data=07 80 00 86 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 00 -Scheduling data message at RTS for DL TFI=0 (TRX=0, TS=4) prio=3 -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) downlink (V(A)==0 .. V(S)==3) -- Sending new block at BSN 3, CS=MCS-3 --- Chunk with length 438 larger than space (37) left in block: copy only remaining space, and we are done -data block (BSN 3, MCS-3): 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 -- need_padding 0 spb_status 0 spb 0(BSN1 3 BSN2 -1) -- Copying data unit 0 (BSN 3) -- Scheduling Ack/Nack polling, because is was requested explicitly (e.g. first final block sent). -Polling is already scheduled for TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) -msg block (BSN 3, MCS-3): 07 c0 00 86 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 00 -Sending data request: trx=0 ts=4 sapi=5 arfcn=0 fn=17 block=4 data=07 c0 00 86 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 00 -Scheduling data message at RTS for DL TFI=0 (TRX=0, TS=4) prio=3 -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) downlink (V(A)==0 .. V(S)==4) -- Sending new block at BSN 4, CS=MCS-3 --- Chunk with length 401 larger than space (37) left in block: copy only remaining space, and we are done -data block (BSN 4, MCS-3): 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 -- need_padding 0 spb_status 0 spb 0(BSN1 4 BSN2 -1) -- Copying data unit 0 (BSN 4) -- Scheduling Ack/Nack polling, because is was requested explicitly (e.g. first final block sent). -Polling is already scheduled for TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) -msg block (BSN 4, MCS-3): 07 00 01 86 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 00 -Sending data request: trx=0 ts=4 sapi=5 arfcn=0 fn=21 block=5 data=07 00 01 86 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 00 -Scheduling data message at RTS for DL TFI=0 (TRX=0, TS=4) prio=3 -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) downlink (V(A)==0 .. V(S)==5) -- Sending new block at BSN 5, CS=MCS-3 --- Chunk with length 364 larger than space (37) left in block: copy only remaining space, and we are done -data block (BSN 5, MCS-3): 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 -- need_padding 0 spb_status 0 spb 0(BSN1 5 BSN2 -1) -- Copying data unit 0 (BSN 5) -- Scheduling Ack/Nack polling, because is was requested explicitly (e.g. first final block sent). -Polling is already scheduled for TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) -msg block (BSN 5, MCS-3): 07 40 01 86 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 00 -Sending data request: trx=0 ts=4 sapi=5 arfcn=0 fn=26 block=6 data=07 40 01 86 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 00 -Scheduling data message at RTS for DL TFI=0 (TRX=0, TS=4) prio=3 -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) downlink (V(A)==0 .. V(S)==6) -- Sending new block at BSN 6, CS=MCS-3 --- Chunk with length 327 larger than space (37) left in block: copy only remaining space, and we are done -data block (BSN 6, MCS-3): 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 -- need_padding 0 spb_status 0 spb 0(BSN1 6 BSN2 -1) -- Copying data unit 0 (BSN 6) -- Scheduling Ack/Nack polling, because is was requested explicitly (e.g. first final block sent). -Polling is already scheduled for TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) -msg block (BSN 6, MCS-3): 07 80 01 86 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 00 -Sending data request: trx=0 ts=4 sapi=5 arfcn=0 fn=30 block=7 data=07 80 01 86 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 00 -Scheduling data message at RTS for DL TFI=0 (TRX=0, TS=4) prio=3 -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) downlink (V(A)==0 .. V(S)==7) -- Sending new block at BSN 7, CS=MCS-3 --- Chunk with length 290 larger than space (37) left in block: copy only remaining space, and we are done -data block (BSN 7, MCS-3): 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 -- need_padding 0 spb_status 0 spb 0(BSN1 7 BSN2 -1) -- Copying data unit 0 (BSN 7) -- Scheduling Ack/Nack polling, because is was requested explicitly (e.g. first final block sent). -Polling is already scheduled for TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) -msg block (BSN 7, MCS-3): 07 c0 01 86 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 00 -Sending data request: trx=0 ts=4 sapi=5 arfcn=0 fn=34 block=8 data=07 c0 01 86 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 00 -Scheduling data message at RTS for DL TFI=0 (TRX=0, TS=4) prio=3 -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) downlink (V(A)==0 .. V(S)==8) -- Sending new block at BSN 8, CS=MCS-3 --- Chunk with length 253 larger than space (37) left in block: copy only remaining space, and we are done -data block (BSN 8, MCS-3): 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 -- need_padding 0 spb_status 0 spb 0(BSN1 8 BSN2 -1) -- Copying data unit 0 (BSN 8) -- Scheduling Ack/Nack polling, because is was requested explicitly (e.g. first final block sent). -Polling is already scheduled for TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) -msg block (BSN 8, MCS-3): 07 00 02 86 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 00 -Sending data request: trx=0 ts=4 sapi=5 arfcn=0 fn=39 block=9 data=07 00 02 86 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 00 -Scheduling data message at RTS for DL TFI=0 (TRX=0, TS=4) prio=3 -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) downlink (V(A)==0 .. V(S)==9) -- Sending new block at BSN 9, CS=MCS-3 --- Chunk with length 216 larger than space (37) left in block: copy only remaining space, and we are done -data block (BSN 9, MCS-3): 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 -- need_padding 0 spb_status 0 spb 0(BSN1 9 BSN2 -1) -- Copying data unit 0 (BSN 9) -- Scheduling Ack/Nack polling, because is was requested explicitly (e.g. first final block sent). -Polling is already scheduled for TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) -msg block (BSN 9, MCS-3): 07 40 02 86 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 00 -Sending data request: trx=0 ts=4 sapi=5 arfcn=0 fn=43 block=10 data=07 40 02 86 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 00 -Scheduling data message at RTS for DL TFI=0 (TRX=0, TS=4) prio=3 -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) downlink (V(A)==0 .. V(S)==10) -- Sending new block at BSN 10, CS=MCS-3 --- Chunk with length 179 larger than space (37) left in block: copy only remaining space, and we are done -data block (BSN 10, MCS-3): 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 -- need_padding 0 spb_status 0 spb 0(BSN1 10 BSN2 -1) -- Copying data unit 0 (BSN 10) -- Scheduling Ack/Nack polling, because is was requested explicitly (e.g. first final block sent). -Polling is already scheduled for TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) -msg block (BSN 10, MCS-3): 07 80 02 86 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 00 -Sending data request: trx=0 ts=4 sapi=5 arfcn=0 fn=47 block=11 data=07 80 02 86 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 00 -Scheduling data message at RTS for DL TFI=0 (TRX=0, TS=4) prio=4 -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) downlink (V(A)==0 .. V(S)==11) -- Sending new block at BSN 11, CS=MCS-3 --- Chunk with length 142 larger than space (37) left in block: copy only remaining space, and we are done -data block (BSN 11, MCS-3): 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 -- need_padding 0 spb_status 0 spb 0(BSN1 11 BSN2 -1) -- Copying data unit 0 (BSN 11) -- Scheduling Ack/Nack polling, because is was requested explicitly (e.g. first final block sent). -Polling is already scheduled for TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) -msg block (BSN 11, MCS-3): 07 c0 02 86 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 00 -Sending data request: trx=0 ts=4 sapi=5 arfcn=0 fn=52 block=0 data=07 c0 02 86 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 00 -Scheduling data message at RTS for DL TFI=0 (TRX=0, TS=4) prio=4 -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) downlink (V(A)==0 .. V(S)==12) -- Sending new block at BSN 12, CS=MCS-3 --- Chunk with length 105 larger than space (37) left in block: copy only remaining space, and we are done -data block (BSN 12, MCS-3): 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 -- need_padding 0 spb_status 0 spb 0(BSN1 12 BSN2 -1) -- Copying data unit 0 (BSN 12) -- Scheduling Ack/Nack polling, because is was requested explicitly (e.g. first final block sent). -Polling is already scheduled for TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) -msg block (BSN 12, MCS-3): 07 00 03 86 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 00 -Sending data request: trx=0 ts=4 sapi=5 arfcn=0 fn=56 block=1 data=07 00 03 86 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 00 -Scheduling data message at RTS for DL TFI=0 (TRX=0, TS=4) prio=4 -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) downlink (V(A)==0 .. V(S)==13) -- Sending new block at BSN 13, CS=MCS-3 --- Chunk with length 68 larger than space (37) left in block: copy only remaining space, and we are done -data block (BSN 13, MCS-3): 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 -- need_padding 0 spb_status 0 spb 0(BSN1 13 BSN2 -1) -- Copying data unit 0 (BSN 13) -- Scheduling Ack/Nack polling, because is was requested explicitly (e.g. first final block sent). -Polling is already scheduled for TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) -msg block (BSN 13, MCS-3): 07 40 03 86 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 00 -Sending data request: trx=0 ts=4 sapi=5 arfcn=0 fn=60 block=2 data=07 40 03 86 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 00 -Scheduling data message at RTS for DL TFI=0 (TRX=0, TS=4) prio=4 -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) downlink (V(A)==0 .. V(S)==14) -- Sending new block at BSN 14, CS=MCS-3 --- Chunk with length 31 is less than remaining space (37): add length header to to delimit LLC frame -Complete DL frame for TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS)len=512 --- Empty chunk, added LLC dummy command of size 6, drained_since=0 --- Chunk with length 6 larger than space (5) left in block: copy only remaining space, and we are done -data block (BSN 14, MCS-3): 3f 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 43 c0 01 2b 2b -- need_padding 0 spb_status 0 spb 0(BSN1 14 BSN2 -1) -- Copying data unit 0 (BSN 14) -- Scheduling Ack/Nack polling, because is was requested explicitly (e.g. first final block sent). -Polling is already scheduled for TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) -msg block (BSN 14, MCS-3): 07 80 03 06 7e 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 86 80 03 56 56 00 -Sending data request: trx=0 ts=4 sapi=5 arfcn=0 fn=65 block=3 data=07 80 03 06 7e 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 86 80 03 56 56 00 -Scheduling data message at RTS for DL TFI=0 (TRX=0, TS=4) prio=4 -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) downlink (V(A)==0 .. V(S)==15) -- Sending new block at BSN 15, CS=MCS-3 --- Chunk with length 1 is less than remaining space (37): add length header to to delimit LLC frame -Complete DL frame for TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS)len=6 --- Empty chunk, added LLC dummy command of size 34, drained_since=4 --- Chunk with length 34 is less than remaining space (35): add length header to to delimit LLC frame --- No space left, so we are done. -Complete DL frame for TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS)len=34 -data block (BSN 15, MCS-3): 02 45 2b 43 c0 01 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b -- need_padding 0 spb_status 0 spb 0(BSN1 15 BSN2 -1) -- Copying data unit 0 (BSN 15) -- Scheduling Ack/Nack polling, because is was requested explicitly (e.g. first final block sent). -Polling is already scheduled for TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) -msg block (BSN 15, MCS-3): 07 c0 03 06 04 8a 56 86 80 03 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 00 -Sending data request: trx=0 ts=4 sapi=5 arfcn=0 fn=69 block=4 data=07 c0 03 06 04 8a 56 86 80 03 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 00 -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) downlink acknowledge -- Final ACK received. -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) changes state from FLOW to WAIT RELEASE -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=WAIT RELEASE EGPRS) starting timer 3193. -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=WAIT RELEASE EGPRS) changes state from WAIT RELEASE to RELEASING -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=RELEASING EGPRS) free -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=RELEASING EGPRS) stopping timer 3193. -PDCH(TS 4, TRX 0): Detaching TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=RELEASING EGPRS), 0 TBFs, USFs = 00, TFIs = 00000000. -Detaching TBF from MS object, TLLI = 0xffeeddcc, TBF = TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=RELEASING EGPRS) -Destroying MS object, TLLI = 0xffeeddcc -********** TBF ends here ********** -Searching for first unallocated TFI: TRX=0 - Found TFI=0. -********** TBF starts here ********** -Allocating DL TBF: MS_CLASS=11/11 -Creating MS object, TLLI = 0x00000000 -Modifying MS object, TLLI = 0x00000000, MS class 0 -> 11 -Modifying MS object, TLLI = 0x00000000, EGPRS MS class 0 -> 11 -Enabled EGPRS for TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=NULL EGPRS), mode EGPRS -Slot Allocation (Algorithm A) for class 0 -- Skipping TS 0, because not enabled -- Skipping TS 1, because not enabled -- Skipping TS 2, because not enabled -- Skipping TS 3, because not enabled -- Skipping TS 5, because not enabled -- Skipping TS 6, because not enabled -- Skipping TS 7, because not enabled -- Assign downlink TS=4 TFI=0 -PDCH(TS 4, TRX 0): Attaching TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=NULL EGPRS), 1 TBFs, USFs = 00, TFIs = 00000001. -- Setting Control TS 4 -Attaching TBF to MS object, TLLI = 0x00000000, TBF = TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=NULL EGPRS) -Allocated TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=NULL EGPRS): trx = 0, ul_slots = 10, dl_slots = 10 -TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=NULL EGPRS): Setting EGPRS window size to 64 -Modifying MS object, TLLI = 0x00000000, TA 220 -> 0 -TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=NULL EGPRS) changes state from NULL to FLOW -The MS object cannot fully confirm an unexpected TLLI: 0xffeeddcc, partly confirmed -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) append -New and old TBF are the same TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) start Packet Downlink Assignment (PACCH) -+++++++++++++++++++++++++ TX : Packet Downlink Assignment +++++++++++++++++++++++++ -------------------------- TX : Packet Downlink Assignment ------------------------- -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS): Scheduling polling at FN 13 TS 4 -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) Scheduled DL Assignment polling on FN=13, TS=4 -Scheduling control message at RTS for TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) (TRX=0, TS=4) -Sending data request: trx=0 ts=4 sapi=5 arfcn=0 fn=0 block=0 data=4f 08 20 00 44 02 00 02 08 04 00 c0 03 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b -Scheduling data message at RTS for DL TFI=0 (TRX=0, TS=4) prio=3 -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) downlink (V(A)==0 .. V(S)==0) -- Sending new block at BSN 0, CS=MCS-4 -- Dequeue next LLC for TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) (len=10) --- Chunk with length 10 is less than remaining space (44): add length header to to delimit LLC frame -Complete DL frame for TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS)len=10 --- Empty chunk, added LLC dummy command of size 32, drained_since=0 --- Chunk with length 32 is less than remaining space (33): add length header to to delimit LLC frame --- No space left, so we are done. -Complete DL frame for TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS)len=32 -data block (BSN 0, MCS-4): 14 41 01 01 01 01 01 01 01 01 01 01 43 c0 01 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b -- need_padding 0 spb_status 0 spb 0(BSN1 0 BSN2 -1) -- Copying data unit 0 (BSN 0) -- Scheduling Ack/Nack polling, because is was requested explicitly (e.g. first final block sent). -Polling is already scheduled for TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) -msg block (BSN 0, MCS-4): 07 00 00 00 28 82 02 02 02 02 02 02 02 02 02 02 86 80 03 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 00 -Sending data request: trx=0 ts=4 sapi=5 arfcn=0 fn=4 block=1 data=07 00 00 00 28 82 02 02 02 02 02 02 02 02 02 02 86 80 03 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 00 -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) append -Received RTS for PDCH: TRX=0 TS=4 FN=8 block_nr=2 scheduling free USF for polling at FN=13 of TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) -Scheduling data message at RTS for DL TFI=0 (TRX=0, TS=4) prio=3 -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) downlink (V(A)==0 .. V(S)==1) -- Sending new block at BSN 1, CS=MCS-4 -- Dequeue next LLC for TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) (len=512) --- Chunk with length 512 larger than space (44) left in block: copy only remaining space, and we are done -data block (BSN 1, MCS-4): 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 -- need_padding 0 spb_status 0 spb 0(BSN1 1 BSN2 -1) -- Copying data unit 0 (BSN 1) -- Scheduling Ack/Nack polling, because is was requested explicitly (e.g. first final block sent). -Polling is already scheduled for TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) -msg block (BSN 1, MCS-4): 07 40 00 80 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 00 -Sending data request: trx=0 ts=4 sapi=5 arfcn=0 fn=8 block=2 data=07 40 00 80 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 00 -Scheduling data message at RTS for DL TFI=0 (TRX=0, TS=4) prio=3 -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) downlink (V(A)==0 .. V(S)==2) -- Sending new block at BSN 2, CS=MCS-4 --- Chunk with length 468 larger than space (44) left in block: copy only remaining space, and we are done -data block (BSN 2, MCS-4): 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 -- need_padding 0 spb_status 0 spb 0(BSN1 2 BSN2 -1) -- Copying data unit 0 (BSN 2) -- Scheduling Ack/Nack polling, because is was requested explicitly (e.g. first final block sent). -Polling is already scheduled for TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) -msg block (BSN 2, MCS-4): 07 80 00 80 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 00 -Sending data request: trx=0 ts=4 sapi=5 arfcn=0 fn=13 block=3 data=07 80 00 80 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 00 -Scheduling data message at RTS for DL TFI=0 (TRX=0, TS=4) prio=3 -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) downlink (V(A)==0 .. V(S)==3) -- Sending new block at BSN 3, CS=MCS-4 --- Chunk with length 424 larger than space (44) left in block: copy only remaining space, and we are done -data block (BSN 3, MCS-4): 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 -- need_padding 0 spb_status 0 spb 0(BSN1 3 BSN2 -1) -- Copying data unit 0 (BSN 3) -- Scheduling Ack/Nack polling, because is was requested explicitly (e.g. first final block sent). -Polling is already scheduled for TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) -msg block (BSN 3, MCS-4): 07 c0 00 80 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 00 -Sending data request: trx=0 ts=4 sapi=5 arfcn=0 fn=17 block=4 data=07 c0 00 80 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 00 -Scheduling data message at RTS for DL TFI=0 (TRX=0, TS=4) prio=3 -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) downlink (V(A)==0 .. V(S)==4) -- Sending new block at BSN 4, CS=MCS-4 --- Chunk with length 380 larger than space (44) left in block: copy only remaining space, and we are done -data block (BSN 4, MCS-4): 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 -- need_padding 0 spb_status 0 spb 0(BSN1 4 BSN2 -1) -- Copying data unit 0 (BSN 4) -- Scheduling Ack/Nack polling, because is was requested explicitly (e.g. first final block sent). -Polling is already scheduled for TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) -msg block (BSN 4, MCS-4): 07 00 01 80 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 00 -Sending data request: trx=0 ts=4 sapi=5 arfcn=0 fn=21 block=5 data=07 00 01 80 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 00 -Scheduling data message at RTS for DL TFI=0 (TRX=0, TS=4) prio=3 -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) downlink (V(A)==0 .. V(S)==5) -- Sending new block at BSN 5, CS=MCS-4 --- Chunk with length 336 larger than space (44) left in block: copy only remaining space, and we are done -data block (BSN 5, MCS-4): 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 -- need_padding 0 spb_status 0 spb 0(BSN1 5 BSN2 -1) -- Copying data unit 0 (BSN 5) -- Scheduling Ack/Nack polling, because is was requested explicitly (e.g. first final block sent). -Polling is already scheduled for TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) -msg block (BSN 5, MCS-4): 07 40 01 80 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 00 -Sending data request: trx=0 ts=4 sapi=5 arfcn=0 fn=26 block=6 data=07 40 01 80 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 00 -Scheduling data message at RTS for DL TFI=0 (TRX=0, TS=4) prio=3 -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) downlink (V(A)==0 .. V(S)==6) -- Sending new block at BSN 6, CS=MCS-4 --- Chunk with length 292 larger than space (44) left in block: copy only remaining space, and we are done -data block (BSN 6, MCS-4): 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 -- need_padding 0 spb_status 0 spb 0(BSN1 6 BSN2 -1) -- Copying data unit 0 (BSN 6) -- Scheduling Ack/Nack polling, because is was requested explicitly (e.g. first final block sent). -Polling is already scheduled for TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) -msg block (BSN 6, MCS-4): 07 80 01 80 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 00 -Sending data request: trx=0 ts=4 sapi=5 arfcn=0 fn=30 block=7 data=07 80 01 80 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 00 -Scheduling data message at RTS for DL TFI=0 (TRX=0, TS=4) prio=3 -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) downlink (V(A)==0 .. V(S)==7) -- Sending new block at BSN 7, CS=MCS-4 --- Chunk with length 248 larger than space (44) left in block: copy only remaining space, and we are done -data block (BSN 7, MCS-4): 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 -- need_padding 0 spb_status 0 spb 0(BSN1 7 BSN2 -1) -- Copying data unit 0 (BSN 7) -- Scheduling Ack/Nack polling, because is was requested explicitly (e.g. first final block sent). -Polling is already scheduled for TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) -msg block (BSN 7, MCS-4): 07 c0 01 80 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 00 -Sending data request: trx=0 ts=4 sapi=5 arfcn=0 fn=34 block=8 data=07 c0 01 80 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 00 -Scheduling data message at RTS for DL TFI=0 (TRX=0, TS=4) prio=3 -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) downlink (V(A)==0 .. V(S)==8) -- Sending new block at BSN 8, CS=MCS-4 --- Chunk with length 204 larger than space (44) left in block: copy only remaining space, and we are done -data block (BSN 8, MCS-4): 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 -- need_padding 0 spb_status 0 spb 0(BSN1 8 BSN2 -1) -- Copying data unit 0 (BSN 8) -- Scheduling Ack/Nack polling, because is was requested explicitly (e.g. first final block sent). -Polling is already scheduled for TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) -msg block (BSN 8, MCS-4): 07 00 02 80 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 00 -Sending data request: trx=0 ts=4 sapi=5 arfcn=0 fn=39 block=9 data=07 00 02 80 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 00 -Scheduling data message at RTS for DL TFI=0 (TRX=0, TS=4) prio=3 -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) downlink (V(A)==0 .. V(S)==9) -- Sending new block at BSN 9, CS=MCS-4 --- Chunk with length 160 larger than space (44) left in block: copy only remaining space, and we are done -data block (BSN 9, MCS-4): 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 -- need_padding 0 spb_status 0 spb 0(BSN1 9 BSN2 -1) -- Copying data unit 0 (BSN 9) -- Scheduling Ack/Nack polling, because is was requested explicitly (e.g. first final block sent). -Polling is already scheduled for TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) -msg block (BSN 9, MCS-4): 07 40 02 80 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 00 -Sending data request: trx=0 ts=4 sapi=5 arfcn=0 fn=43 block=10 data=07 40 02 80 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 00 -Scheduling data message at RTS for DL TFI=0 (TRX=0, TS=4) prio=3 -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) downlink (V(A)==0 .. V(S)==10) -- Sending new block at BSN 10, CS=MCS-4 --- Chunk with length 116 larger than space (44) left in block: copy only remaining space, and we are done -data block (BSN 10, MCS-4): 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 -- need_padding 0 spb_status 0 spb 0(BSN1 10 BSN2 -1) -- Copying data unit 0 (BSN 10) -- Scheduling Ack/Nack polling, because is was requested explicitly (e.g. first final block sent). -Polling is already scheduled for TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) -msg block (BSN 10, MCS-4): 07 80 02 80 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 00 -Sending data request: trx=0 ts=4 sapi=5 arfcn=0 fn=47 block=11 data=07 80 02 80 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 00 -Scheduling data message at RTS for DL TFI=0 (TRX=0, TS=4) prio=4 -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) downlink (V(A)==0 .. V(S)==11) -- Sending new block at BSN 11, CS=MCS-4 --- Chunk with length 72 larger than space (44) left in block: copy only remaining space, and we are done -data block (BSN 11, MCS-4): 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 -- need_padding 0 spb_status 0 spb 0(BSN1 11 BSN2 -1) -- Copying data unit 0 (BSN 11) -- Scheduling Ack/Nack polling, because is was requested explicitly (e.g. first final block sent). -Polling is already scheduled for TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) -msg block (BSN 11, MCS-4): 07 c0 02 80 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 00 -Sending data request: trx=0 ts=4 sapi=5 arfcn=0 fn=52 block=0 data=07 c0 02 80 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 00 -Scheduling data message at RTS for DL TFI=0 (TRX=0, TS=4) prio=4 -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) downlink (V(A)==0 .. V(S)==12) -- Sending new block at BSN 12, CS=MCS-4 --- Chunk with length 28 is less than remaining space (44): add length header to to delimit LLC frame -Complete DL frame for TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS)len=512 --- Empty chunk, added LLC dummy command of size 14, drained_since=0 --- Chunk with length 14 is less than remaining space (15): add length header to to delimit LLC frame --- No space left, so we are done. -Complete DL frame for TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS)len=14 -data block (BSN 12, MCS-4): 38 1d 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 43 c0 01 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b -- need_padding 0 spb_status 0 spb 0(BSN1 12 BSN2 -1) -- Copying data unit 0 (BSN 12) -- Scheduling Ack/Nack polling, because is was requested explicitly (e.g. first final block sent). -Polling is already scheduled for TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) -msg block (BSN 12, MCS-4): 07 00 03 00 70 3a 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 86 80 03 56 56 56 56 56 56 56 56 56 56 56 00 -Sending data request: trx=0 ts=4 sapi=5 arfcn=0 fn=56 block=1 data=07 00 03 00 70 3a 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 86 80 03 56 56 56 56 56 56 56 56 56 56 56 00 -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) downlink acknowledge -- Final ACK received. -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) changes state from FLOW to WAIT RELEASE -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=WAIT RELEASE EGPRS) starting timer 3193. -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=WAIT RELEASE EGPRS) changes state from WAIT RELEASE to RELEASING -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=RELEASING EGPRS) free -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=RELEASING EGPRS) stopping timer 3193. -PDCH(TS 4, TRX 0): Detaching TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=RELEASING EGPRS), 0 TBFs, USFs = 00, TFIs = 00000000. -Detaching TBF from MS object, TLLI = 0xffeeddcc, TBF = TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=RELEASING EGPRS) -Destroying MS object, TLLI = 0xffeeddcc -********** TBF ends here ********** -Searching for first unallocated TFI: TRX=0 - Found TFI=0. -********** TBF starts here ********** -Allocating DL TBF: MS_CLASS=11/11 -Creating MS object, TLLI = 0x00000000 -Modifying MS object, TLLI = 0x00000000, MS class 0 -> 11 -Modifying MS object, TLLI = 0x00000000, EGPRS MS class 0 -> 11 -Enabled EGPRS for TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=NULL EGPRS), mode EGPRS -Slot Allocation (Algorithm A) for class 0 -- Skipping TS 0, because not enabled -- Skipping TS 1, because not enabled -- Skipping TS 2, because not enabled -- Skipping TS 3, because not enabled -- Skipping TS 5, because not enabled -- Skipping TS 6, because not enabled -- Skipping TS 7, because not enabled -- Assign downlink TS=4 TFI=0 -PDCH(TS 4, TRX 0): Attaching TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=NULL EGPRS), 1 TBFs, USFs = 00, TFIs = 00000001. -- Setting Control TS 4 -Attaching TBF to MS object, TLLI = 0x00000000, TBF = TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=NULL EGPRS) -Allocated TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=NULL EGPRS): trx = 0, ul_slots = 10, dl_slots = 10 -TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=NULL EGPRS): Setting EGPRS window size to 64 -Modifying MS object, TLLI = 0x00000000, TA 220 -> 0 -TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=NULL EGPRS) changes state from NULL to FLOW -The MS object cannot fully confirm an unexpected TLLI: 0xffeeddcc, partly confirmed -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) append -New and old TBF are the same TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) start Packet Downlink Assignment (PACCH) -+++++++++++++++++++++++++ TX : Packet Downlink Assignment +++++++++++++++++++++++++ -------------------------- TX : Packet Downlink Assignment ------------------------- -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS): Scheduling polling at FN 13 TS 4 -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) Scheduled DL Assignment polling on FN=13, TS=4 -Scheduling control message at RTS for TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) (TRX=0, TS=4) -Sending data request: trx=0 ts=4 sapi=5 arfcn=0 fn=0 block=0 data=4f 08 20 00 44 02 00 02 08 04 00 c0 03 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b -Scheduling data message at RTS for DL TFI=0 (TRX=0, TS=4) prio=3 -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) downlink (V(A)==0 .. V(S)==0) -- Sending new block at BSN 0, CS=MCS-5 -- Dequeue next LLC for TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) (len=10) --- Chunk with length 10 is less than remaining space (56): add length header to to delimit LLC frame -Complete DL frame for TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS)len=10 --- Empty chunk, added LLC dummy command of size 44, drained_since=0 --- Chunk with length 44 is less than remaining space (45): add length header to to delimit LLC frame --- No space left, so we are done. -Complete DL frame for TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS)len=44 -data block (BSN 0, MCS-5): 14 59 01 01 01 01 01 01 01 01 01 01 43 c0 01 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b -- need_padding 0 spb_status 0 spb 0(BSN1 0 BSN2 -1) -- Copying data unit 0 (BSN 0) -- Scheduling Ack/Nack polling, because is was requested explicitly (e.g. first final block sent). -Polling is already scheduled for TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) -msg block (BSN 0, MCS-5): 07 00 00 08 45 56 40 40 40 40 40 40 40 40 40 c0 10 70 c0 ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca 0a -Sending data request: trx=0 ts=4 sapi=5 arfcn=0 fn=4 block=1 data=07 00 00 08 45 56 40 40 40 40 40 40 40 40 40 c0 10 70 c0 ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca 0a -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) append -Received RTS for PDCH: TRX=0 TS=4 FN=8 block_nr=2 scheduling free USF for polling at FN=13 of TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) -Scheduling data message at RTS for DL TFI=0 (TRX=0, TS=4) prio=3 -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) downlink (V(A)==0 .. V(S)==1) -- Sending new block at BSN 1, CS=MCS-5 -- Dequeue next LLC for TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) (len=512) --- Chunk with length 512 larger than space (56) left in block: copy only remaining space, and we are done -data block (BSN 1, MCS-5): 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 -- need_padding 0 spb_status 0 spb 0(BSN1 1 BSN2 -1) -- Copying data unit 0 (BSN 1) -- Scheduling Ack/Nack polling, because is was requested explicitly (e.g. first final block sent). -Polling is already scheduled for TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) -msg block (BSN 1, MCS-5): 07 40 00 58 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 00 -Sending data request: trx=0 ts=4 sapi=5 arfcn=0 fn=8 block=2 data=07 40 00 58 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 00 -Scheduling data message at RTS for DL TFI=0 (TRX=0, TS=4) prio=3 -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) downlink (V(A)==0 .. V(S)==2) -- Sending new block at BSN 2, CS=MCS-5 --- Chunk with length 456 larger than space (56) left in block: copy only remaining space, and we are done -data block (BSN 2, MCS-5): 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 -- need_padding 0 spb_status 0 spb 0(BSN1 2 BSN2 -1) -- Copying data unit 0 (BSN 2) -- Scheduling Ack/Nack polling, because is was requested explicitly (e.g. first final block sent). -Polling is already scheduled for TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) -msg block (BSN 2, MCS-5): 07 80 00 58 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 00 -Sending data request: trx=0 ts=4 sapi=5 arfcn=0 fn=13 block=3 data=07 80 00 58 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 00 -Scheduling data message at RTS for DL TFI=0 (TRX=0, TS=4) prio=3 -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) downlink (V(A)==0 .. V(S)==3) -- Sending new block at BSN 3, CS=MCS-5 --- Chunk with length 400 larger than space (56) left in block: copy only remaining space, and we are done -data block (BSN 3, MCS-5): 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 -- need_padding 0 spb_status 0 spb 0(BSN1 3 BSN2 -1) -- Copying data unit 0 (BSN 3) -- Scheduling Ack/Nack polling, because is was requested explicitly (e.g. first final block sent). -Polling is already scheduled for TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) -msg block (BSN 3, MCS-5): 07 c0 00 58 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 00 -Sending data request: trx=0 ts=4 sapi=5 arfcn=0 fn=17 block=4 data=07 c0 00 58 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 00 -Scheduling data message at RTS for DL TFI=0 (TRX=0, TS=4) prio=3 -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) downlink (V(A)==0 .. V(S)==4) -- Sending new block at BSN 4, CS=MCS-5 --- Chunk with length 344 larger than space (56) left in block: copy only remaining space, and we are done -data block (BSN 4, MCS-5): 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 -- need_padding 0 spb_status 0 spb 0(BSN1 4 BSN2 -1) -- Copying data unit 0 (BSN 4) -- Scheduling Ack/Nack polling, because is was requested explicitly (e.g. first final block sent). -Polling is already scheduled for TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) -msg block (BSN 4, MCS-5): 07 00 01 58 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 00 -Sending data request: trx=0 ts=4 sapi=5 arfcn=0 fn=21 block=5 data=07 00 01 58 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 00 -Scheduling data message at RTS for DL TFI=0 (TRX=0, TS=4) prio=3 -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) downlink (V(A)==0 .. V(S)==5) -- Sending new block at BSN 5, CS=MCS-5 --- Chunk with length 288 larger than space (56) left in block: copy only remaining space, and we are done -data block (BSN 5, MCS-5): 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 -- need_padding 0 spb_status 0 spb 0(BSN1 5 BSN2 -1) -- Copying data unit 0 (BSN 5) -- Scheduling Ack/Nack polling, because is was requested explicitly (e.g. first final block sent). -Polling is already scheduled for TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) -msg block (BSN 5, MCS-5): 07 40 01 58 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 00 -Sending data request: trx=0 ts=4 sapi=5 arfcn=0 fn=26 block=6 data=07 40 01 58 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 00 -Scheduling data message at RTS for DL TFI=0 (TRX=0, TS=4) prio=3 -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) downlink (V(A)==0 .. V(S)==6) -- Sending new block at BSN 6, CS=MCS-5 --- Chunk with length 232 larger than space (56) left in block: copy only remaining space, and we are done -data block (BSN 6, MCS-5): 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 -- need_padding 0 spb_status 0 spb 0(BSN1 6 BSN2 -1) -- Copying data unit 0 (BSN 6) -- Scheduling Ack/Nack polling, because is was requested explicitly (e.g. first final block sent). -Polling is already scheduled for TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) -msg block (BSN 6, MCS-5): 07 80 01 58 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 00 -Sending data request: trx=0 ts=4 sapi=5 arfcn=0 fn=30 block=7 data=07 80 01 58 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 00 -Scheduling data message at RTS for DL TFI=0 (TRX=0, TS=4) prio=3 -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) downlink (V(A)==0 .. V(S)==7) -- Sending new block at BSN 7, CS=MCS-5 --- Chunk with length 176 larger than space (56) left in block: copy only remaining space, and we are done -data block (BSN 7, MCS-5): 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 -- need_padding 0 spb_status 0 spb 0(BSN1 7 BSN2 -1) -- Copying data unit 0 (BSN 7) -- Scheduling Ack/Nack polling, because is was requested explicitly (e.g. first final block sent). -Polling is already scheduled for TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) -msg block (BSN 7, MCS-5): 07 c0 01 58 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 00 -Sending data request: trx=0 ts=4 sapi=5 arfcn=0 fn=34 block=8 data=07 c0 01 58 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 00 -Scheduling data message at RTS for DL TFI=0 (TRX=0, TS=4) prio=3 -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) downlink (V(A)==0 .. V(S)==8) -- Sending new block at BSN 8, CS=MCS-5 --- Chunk with length 120 larger than space (56) left in block: copy only remaining space, and we are done -data block (BSN 8, MCS-5): 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 -- need_padding 0 spb_status 0 spb 0(BSN1 8 BSN2 -1) -- Copying data unit 0 (BSN 8) -- Scheduling Ack/Nack polling, because is was requested explicitly (e.g. first final block sent). -Polling is already scheduled for TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) -msg block (BSN 8, MCS-5): 07 00 02 58 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 00 -Sending data request: trx=0 ts=4 sapi=5 arfcn=0 fn=39 block=9 data=07 00 02 58 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 00 -Scheduling data message at RTS for DL TFI=0 (TRX=0, TS=4) prio=3 -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) downlink (V(A)==0 .. V(S)==9) -- Sending new block at BSN 9, CS=MCS-5 --- Chunk with length 64 larger than space (56) left in block: copy only remaining space, and we are done -data block (BSN 9, MCS-5): 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 -- need_padding 0 spb_status 0 spb 0(BSN1 9 BSN2 -1) -- Copying data unit 0 (BSN 9) -- Scheduling Ack/Nack polling, because is was requested explicitly (e.g. first final block sent). -Polling is already scheduled for TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) -msg block (BSN 9, MCS-5): 07 40 02 58 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 00 -Sending data request: trx=0 ts=4 sapi=5 arfcn=0 fn=43 block=10 data=07 40 02 58 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 00 -Scheduling data message at RTS for DL TFI=0 (TRX=0, TS=4) prio=3 -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) downlink (V(A)==0 .. V(S)==10) -- Sending new block at BSN 10, CS=MCS-5 --- Chunk with length 8 is less than remaining space (56): add length header to to delimit LLC frame -Complete DL frame for TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS)len=512 --- Empty chunk, added LLC dummy command of size 46, drained_since=0 --- Chunk with length 46 is less than remaining space (47): add length header to to delimit LLC frame --- No space left, so we are done. -Complete DL frame for TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS)len=46 -data block (BSN 10, MCS-5): 10 5d 01 01 01 01 01 01 01 01 43 c0 01 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b -- need_padding 0 spb_status 0 spb 0(BSN1 10 BSN2 -1) -- Copying data unit 0 (BSN 10) -- Scheduling Ack/Nack polling, because is was requested explicitly (e.g. first final block sent). -Polling is already scheduled for TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) -msg block (BSN 10, MCS-5): 07 80 02 08 44 57 40 40 40 40 40 40 40 c0 10 70 c0 ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca 0a -Sending data request: trx=0 ts=4 sapi=5 arfcn=0 fn=47 block=11 data=07 80 02 08 44 57 40 40 40 40 40 40 40 c0 10 70 c0 ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca 0a -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) downlink acknowledge -- Final ACK received. -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) changes state from FLOW to WAIT RELEASE -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=WAIT RELEASE EGPRS) starting timer 3193. -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=WAIT RELEASE EGPRS) changes state from WAIT RELEASE to RELEASING -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=RELEASING EGPRS) free -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=RELEASING EGPRS) stopping timer 3193. -PDCH(TS 4, TRX 0): Detaching TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=RELEASING EGPRS), 0 TBFs, USFs = 00, TFIs = 00000000. -Detaching TBF from MS object, TLLI = 0xffeeddcc, TBF = TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=RELEASING EGPRS) -Destroying MS object, TLLI = 0xffeeddcc -********** TBF ends here ********** -Searching for first unallocated TFI: TRX=0 - Found TFI=0. -********** TBF starts here ********** -Allocating DL TBF: MS_CLASS=11/11 -Creating MS object, TLLI = 0x00000000 -Modifying MS object, TLLI = 0x00000000, MS class 0 -> 11 -Modifying MS object, TLLI = 0x00000000, EGPRS MS class 0 -> 11 -Enabled EGPRS for TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=NULL EGPRS), mode EGPRS -Slot Allocation (Algorithm A) for class 0 -- Skipping TS 0, because not enabled -- Skipping TS 1, because not enabled -- Skipping TS 2, because not enabled -- Skipping TS 3, because not enabled -- Skipping TS 5, because not enabled -- Skipping TS 6, because not enabled -- Skipping TS 7, because not enabled -- Assign downlink TS=4 TFI=0 -PDCH(TS 4, TRX 0): Attaching TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=NULL EGPRS), 1 TBFs, USFs = 00, TFIs = 00000001. -- Setting Control TS 4 -Attaching TBF to MS object, TLLI = 0x00000000, TBF = TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=NULL EGPRS) -Allocated TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=NULL EGPRS): trx = 0, ul_slots = 10, dl_slots = 10 -TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=NULL EGPRS): Setting EGPRS window size to 64 -Modifying MS object, TLLI = 0x00000000, TA 220 -> 0 -TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=NULL EGPRS) changes state from NULL to FLOW -The MS object cannot fully confirm an unexpected TLLI: 0xffeeddcc, partly confirmed -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) append -New and old TBF are the same TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) start Packet Downlink Assignment (PACCH) -+++++++++++++++++++++++++ TX : Packet Downlink Assignment +++++++++++++++++++++++++ -------------------------- TX : Packet Downlink Assignment ------------------------- -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS): Scheduling polling at FN 13 TS 4 -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) Scheduled DL Assignment polling on FN=13, TS=4 -Scheduling control message at RTS for TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) (TRX=0, TS=4) -Sending data request: trx=0 ts=4 sapi=5 arfcn=0 fn=0 block=0 data=4f 08 20 00 44 02 00 02 08 04 00 c0 03 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b -Scheduling data message at RTS for DL TFI=0 (TRX=0, TS=4) prio=3 -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) downlink (V(A)==0 .. V(S)==0) -- Sending new block at BSN 0, CS=MCS-6 -- Dequeue next LLC for TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) (len=10) --- Chunk with length 10 is less than remaining space (74): add length header to to delimit LLC frame -Complete DL frame for TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS)len=10 --- Empty chunk, added LLC dummy command of size 62, drained_since=0 --- Chunk with length 62 is less than remaining space (63): add length header to to delimit LLC frame --- No space left, so we are done. -Complete DL frame for TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS)len=62 -data block (BSN 0, MCS-6): 14 7d 01 01 01 01 01 01 01 01 01 01 43 c0 01 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b -- need_padding 0 spb_status 0 spb 0(BSN1 0 BSN2 -1) -- Copying data unit 0 (BSN 0) -- Scheduling Ack/Nack polling, because is was requested explicitly (e.g. first final block sent). -Polling is already scheduled for TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) -msg block (BSN 0, MCS-6): 07 00 00 00 45 5f 40 40 40 40 40 40 40 40 40 c0 10 70 c0 ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca 0a -Sending data request: trx=0 ts=4 sapi=5 arfcn=0 fn=4 block=1 data=07 00 00 00 45 5f 40 40 40 40 40 40 40 40 40 c0 10 70 c0 ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca 0a -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) append -Received RTS for PDCH: TRX=0 TS=4 FN=8 block_nr=2 scheduling free USF for polling at FN=13 of TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) -Scheduling data message at RTS for DL TFI=0 (TRX=0, TS=4) prio=3 -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) downlink (V(A)==0 .. V(S)==1) -- Sending new block at BSN 1, CS=MCS-6 -- Dequeue next LLC for TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) (len=512) --- Chunk with length 512 larger than space (74) left in block: copy only remaining space, and we are done -data block (BSN 1, MCS-6): 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 -- need_padding 0 spb_status 0 spb 0(BSN1 1 BSN2 -1) -- Copying data unit 0 (BSN 1) -- Scheduling Ack/Nack polling, because is was requested explicitly (e.g. first final block sent). -Polling is already scheduled for TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) -msg block (BSN 1, MCS-6): 07 40 00 50 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 00 -Sending data request: trx=0 ts=4 sapi=5 arfcn=0 fn=8 block=2 data=07 40 00 50 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 00 -Scheduling data message at RTS for DL TFI=0 (TRX=0, TS=4) prio=3 -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) downlink (V(A)==0 .. V(S)==2) -- Sending new block at BSN 2, CS=MCS-6 --- Chunk with length 438 larger than space (74) left in block: copy only remaining space, and we are done -data block (BSN 2, MCS-6): 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 -- need_padding 0 spb_status 0 spb 0(BSN1 2 BSN2 -1) -- Copying data unit 0 (BSN 2) -- Scheduling Ack/Nack polling, because is was requested explicitly (e.g. first final block sent). -Polling is already scheduled for TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) -msg block (BSN 2, MCS-6): 07 80 00 50 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 00 -Sending data request: trx=0 ts=4 sapi=5 arfcn=0 fn=13 block=3 data=07 80 00 50 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 00 -Scheduling data message at RTS for DL TFI=0 (TRX=0, TS=4) prio=3 -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) downlink (V(A)==0 .. V(S)==3) -- Sending new block at BSN 3, CS=MCS-6 --- Chunk with length 364 larger than space (74) left in block: copy only remaining space, and we are done -data block (BSN 3, MCS-6): 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 -- need_padding 0 spb_status 0 spb 0(BSN1 3 BSN2 -1) -- Copying data unit 0 (BSN 3) -- Scheduling Ack/Nack polling, because is was requested explicitly (e.g. first final block sent). -Polling is already scheduled for TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) -msg block (BSN 3, MCS-6): 07 c0 00 50 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 00 -Sending data request: trx=0 ts=4 sapi=5 arfcn=0 fn=17 block=4 data=07 c0 00 50 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 00 -Scheduling data message at RTS for DL TFI=0 (TRX=0, TS=4) prio=3 -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) downlink (V(A)==0 .. V(S)==4) -- Sending new block at BSN 4, CS=MCS-6 --- Chunk with length 290 larger than space (74) left in block: copy only remaining space, and we are done -data block (BSN 4, MCS-6): 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 -- need_padding 0 spb_status 0 spb 0(BSN1 4 BSN2 -1) -- Copying data unit 0 (BSN 4) -- Scheduling Ack/Nack polling, because is was requested explicitly (e.g. first final block sent). -Polling is already scheduled for TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) -msg block (BSN 4, MCS-6): 07 00 01 50 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 00 -Sending data request: trx=0 ts=4 sapi=5 arfcn=0 fn=21 block=5 data=07 00 01 50 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 00 -Scheduling data message at RTS for DL TFI=0 (TRX=0, TS=4) prio=3 -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) downlink (V(A)==0 .. V(S)==5) -- Sending new block at BSN 5, CS=MCS-6 --- Chunk with length 216 larger than space (74) left in block: copy only remaining space, and we are done -data block (BSN 5, MCS-6): 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 -- need_padding 0 spb_status 0 spb 0(BSN1 5 BSN2 -1) -- Copying data unit 0 (BSN 5) -- Scheduling Ack/Nack polling, because is was requested explicitly (e.g. first final block sent). -Polling is already scheduled for TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) -msg block (BSN 5, MCS-6): 07 40 01 50 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 00 -Sending data request: trx=0 ts=4 sapi=5 arfcn=0 fn=26 block=6 data=07 40 01 50 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 00 -Scheduling data message at RTS for DL TFI=0 (TRX=0, TS=4) prio=3 -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) downlink (V(A)==0 .. V(S)==6) -- Sending new block at BSN 6, CS=MCS-6 --- Chunk with length 142 larger than space (74) left in block: copy only remaining space, and we are done -data block (BSN 6, MCS-6): 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 -- need_padding 0 spb_status 0 spb 0(BSN1 6 BSN2 -1) -- Copying data unit 0 (BSN 6) -- Scheduling Ack/Nack polling, because is was requested explicitly (e.g. first final block sent). -Polling is already scheduled for TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) -msg block (BSN 6, MCS-6): 07 80 01 50 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 00 -Sending data request: trx=0 ts=4 sapi=5 arfcn=0 fn=30 block=7 data=07 80 01 50 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 00 -Scheduling data message at RTS for DL TFI=0 (TRX=0, TS=4) prio=3 -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) downlink (V(A)==0 .. V(S)==7) -- Sending new block at BSN 7, CS=MCS-6 --- Chunk with length 68 is less than remaining space (74): add length header to to delimit LLC frame -Complete DL frame for TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS)len=512 --- Empty chunk, added LLC dummy command of size 6, drained_since=0 --- Chunk with length 6 larger than space (5) left in block: copy only remaining space, and we are done -data block (BSN 7, MCS-6): 89 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 43 c0 01 2b 2b -- need_padding 0 spb_status 0 spb 0(BSN1 7 BSN2 -1) -- Copying data unit 0 (BSN 7) -- Scheduling Ack/Nack polling, because is was requested explicitly (e.g. first final block sent). -Polling is already scheduled for TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) -msg block (BSN 7, MCS-6): 07 c0 01 40 62 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 c0 10 70 c0 ca 0a -Sending data request: trx=0 ts=4 sapi=5 arfcn=0 fn=34 block=8 data=07 c0 01 40 62 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 c0 10 70 c0 ca 0a -Scheduling data message at RTS for DL TFI=0 (TRX=0, TS=4) prio=3 -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) downlink (V(A)==0 .. V(S)==8) -- Sending new block at BSN 8, CS=MCS-6 --- Chunk with length 1 is less than remaining space (74): add length header to to delimit LLC frame -Complete DL frame for TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS)len=6 --- Empty chunk, added LLC dummy command of size 71, drained_since=5 --- Chunk with length 71 is less than remaining space (72): add length header to to delimit LLC frame --- No space left, so we are done. -Complete DL frame for TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS)len=71 -data block (BSN 8, MCS-6): 02 8f 2b 43 c0 01 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b -- need_padding 0 spb_status 0 spb 0(BSN1 8 BSN2 -1) -- Copying data unit 0 (BSN 8) -- Scheduling Ack/Nack polling, because is was requested explicitly (e.g. first final block sent). -Polling is already scheduled for TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) -msg block (BSN 8, MCS-6): 07 00 02 80 c0 e3 ca 10 70 c0 ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca 0a -Sending data request: trx=0 ts=4 sapi=5 arfcn=0 fn=39 block=9 data=07 00 02 80 c0 e3 ca 10 70 c0 ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca 0a -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) downlink acknowledge -- Final ACK received. -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) changes state from FLOW to WAIT RELEASE -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=WAIT RELEASE EGPRS) starting timer 3193. -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=WAIT RELEASE EGPRS) changes state from WAIT RELEASE to RELEASING -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=RELEASING EGPRS) free -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=RELEASING EGPRS) stopping timer 3193. -PDCH(TS 4, TRX 0): Detaching TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=RELEASING EGPRS), 0 TBFs, USFs = 00, TFIs = 00000000. -Detaching TBF from MS object, TLLI = 0xffeeddcc, TBF = TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=RELEASING EGPRS) -Destroying MS object, TLLI = 0xffeeddcc -********** TBF ends here ********** -Searching for first unallocated TFI: TRX=0 - Found TFI=0. -********** TBF starts here ********** -Allocating DL TBF: MS_CLASS=11/11 -Creating MS object, TLLI = 0x00000000 -Modifying MS object, TLLI = 0x00000000, MS class 0 -> 11 -Modifying MS object, TLLI = 0x00000000, EGPRS MS class 0 -> 11 -Enabled EGPRS for TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=NULL EGPRS), mode EGPRS -Slot Allocation (Algorithm A) for class 0 -- Skipping TS 0, because not enabled -- Skipping TS 1, because not enabled -- Skipping TS 2, because not enabled -- Skipping TS 3, because not enabled -- Skipping TS 5, because not enabled -- Skipping TS 6, because not enabled -- Skipping TS 7, because not enabled -- Assign downlink TS=4 TFI=0 -PDCH(TS 4, TRX 0): Attaching TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=NULL EGPRS), 1 TBFs, USFs = 00, TFIs = 00000001. -- Setting Control TS 4 -Attaching TBF to MS object, TLLI = 0x00000000, TBF = TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=NULL EGPRS) -Allocated TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=NULL EGPRS): trx = 0, ul_slots = 10, dl_slots = 10 -TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=NULL EGPRS): Setting EGPRS window size to 64 -Modifying MS object, TLLI = 0x00000000, TA 220 -> 0 -TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=NULL EGPRS) changes state from NULL to FLOW -The MS object cannot fully confirm an unexpected TLLI: 0xffeeddcc, partly confirmed -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) append -New and old TBF are the same TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) start Packet Downlink Assignment (PACCH) -+++++++++++++++++++++++++ TX : Packet Downlink Assignment +++++++++++++++++++++++++ -------------------------- TX : Packet Downlink Assignment ------------------------- -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS): Scheduling polling at FN 13 TS 4 -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) Scheduled DL Assignment polling on FN=13, TS=4 -Scheduling control message at RTS for TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) (TRX=0, TS=4) -Sending data request: trx=0 ts=4 sapi=5 arfcn=0 fn=0 block=0 data=4f 08 20 00 44 02 00 02 08 04 00 c0 03 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b -Scheduling data message at RTS for DL TFI=0 (TRX=0, TS=4) prio=3 -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) downlink (V(A)==0 .. V(S)==0) -- Sending new block at BSN 0, CS=MCS-7 -- Dequeue next LLC for TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) (len=10) --- Chunk with length 10 is less than remaining space (56): add length header to to delimit LLC frame -Complete DL frame for TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS)len=10 --- Empty chunk, added LLC dummy command of size 44, drained_since=0 --- Chunk with length 44 is less than remaining space (45): add length header to to delimit LLC frame --- No space left, so we are done. -Complete DL frame for TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS)len=44 -data block (BSN 0, MCS-7): 14 59 01 01 01 01 01 01 01 01 01 01 43 c0 01 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b -- Restarting at BSN 0, because all blocks have been transmitted (FLOW). -- need_padding 0 spb_status 0 spb 0(BSN1 0 BSN2 -1) -- Copying data unit 0 (BSN 0) -- Scheduling Ack/Nack polling, because is was requested explicitly (e.g. first final block sent). -Polling is already scheduled for TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) -msg block (BSN 0, MCS-5): 07 00 00 08 45 56 40 40 40 40 40 40 40 40 40 c0 10 70 c0 ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca 0a -Sending data request: trx=0 ts=4 sapi=5 arfcn=0 fn=4 block=1 data=07 00 00 08 45 56 40 40 40 40 40 40 40 40 40 c0 10 70 c0 ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca 0a -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) append -Received RTS for PDCH: TRX=0 TS=4 FN=8 block_nr=2 scheduling free USF for polling at FN=13 of TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) -Scheduling data message at RTS for DL TFI=0 (TRX=0, TS=4) prio=3 -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) downlink (V(A)==0 .. V(S)==1) -- initial_cs_dl(7) last_mcs(5) demanded_mcs(7) cs_trans(7) arq_type(1) bsn(0) -- Resending BSN 0 -- Sending new block at BSN 1, CS=MCS-7 -- Dequeue next LLC for TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) (len=512) --- Chunk with length 512 larger than space (56) left in block: copy only remaining space, and we are done -data block (BSN 1, MCS-7): 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 -- need_padding 0 spb_status 0 spb 0(BSN1 0 BSN2 1) -- Copying data unit 0 (BSN 0) -- Copying data unit 1 (BSN 1) -- Scheduling Ack/Nack polling, because is was requested explicitly (e.g. first final block sent). -Polling is already scheduled for TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) -msg block (BSN 0, MCS-7): 07 00 00 02 b8 50 64 05 04 04 04 04 04 04 04 04 04 0c 01 07 ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac 14 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 00 -Sending data request: trx=0 ts=4 sapi=5 arfcn=0 fn=8 block=2 data=07 00 00 02 b8 50 64 05 04 04 04 04 04 04 04 04 04 0c 01 07 ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac 14 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 00 -Scheduling data message at RTS for DL TFI=0 (TRX=0, TS=4) prio=3 -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) downlink (V(A)==0 .. V(S)==2) -- Sending new block at BSN 2, CS=MCS-7 --- Chunk with length 456 larger than space (56) left in block: copy only remaining space, and we are done -data block (BSN 2, MCS-7): 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 -- Sending new block at BSN 3, CS=MCS-7 --- Chunk with length 400 larger than space (56) left in block: copy only remaining space, and we are done -data block (BSN 3, MCS-7): 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 -- need_padding 0 spb_status 0 spb 0(BSN1 2 BSN2 3) -- Copying data unit 0 (BSN 2) -- Copying data unit 1 (BSN 3) -- Scheduling Ack/Nack polling, because is was requested explicitly (e.g. first final block sent). -Polling is already scheduled for TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) -msg block (BSN 2, MCS-7): 07 80 00 02 a0 05 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 14 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 00 -Sending data request: trx=0 ts=4 sapi=5 arfcn=0 fn=13 block=3 data=07 80 00 02 a0 05 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 14 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 00 -Scheduling data message at RTS for DL TFI=0 (TRX=0, TS=4) prio=3 -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) downlink (V(A)==0 .. V(S)==4) -- Sending new block at BSN 4, CS=MCS-7 --- Chunk with length 344 larger than space (56) left in block: copy only remaining space, and we are done -data block (BSN 4, MCS-7): 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 -- Sending new block at BSN 5, CS=MCS-7 --- Chunk with length 288 larger than space (56) left in block: copy only remaining space, and we are done -data block (BSN 5, MCS-7): 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 -- need_padding 0 spb_status 0 spb 0(BSN1 4 BSN2 5) -- Copying data unit 0 (BSN 4) -- Copying data unit 1 (BSN 5) -- Scheduling Ack/Nack polling, because is was requested explicitly (e.g. first final block sent). -Polling is already scheduled for TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) -msg block (BSN 4, MCS-7): 07 00 01 02 a0 05 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 14 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 00 -Sending data request: trx=0 ts=4 sapi=5 arfcn=0 fn=17 block=4 data=07 00 01 02 a0 05 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 14 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 00 -Scheduling data message at RTS for DL TFI=0 (TRX=0, TS=4) prio=3 -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) downlink (V(A)==0 .. V(S)==6) -- Sending new block at BSN 6, CS=MCS-7 --- Chunk with length 232 larger than space (56) left in block: copy only remaining space, and we are done -data block (BSN 6, MCS-7): 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 -- Sending new block at BSN 7, CS=MCS-7 --- Chunk with length 176 larger than space (56) left in block: copy only remaining space, and we are done -data block (BSN 7, MCS-7): 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 -- need_padding 0 spb_status 0 spb 0(BSN1 6 BSN2 7) -- Copying data unit 0 (BSN 6) -- Copying data unit 1 (BSN 7) -- Scheduling Ack/Nack polling, because is was requested explicitly (e.g. first final block sent). -Polling is already scheduled for TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) -msg block (BSN 6, MCS-7): 07 80 01 02 a0 05 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 14 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 00 -Sending data request: trx=0 ts=4 sapi=5 arfcn=0 fn=21 block=5 data=07 80 01 02 a0 05 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 14 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 00 -Scheduling data message at RTS for DL TFI=0 (TRX=0, TS=4) prio=3 -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) downlink (V(A)==0 .. V(S)==8) -- Sending new block at BSN 8, CS=MCS-7 --- Chunk with length 120 larger than space (56) left in block: copy only remaining space, and we are done -data block (BSN 8, MCS-7): 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 -- Sending new block at BSN 9, CS=MCS-7 --- Chunk with length 64 larger than space (56) left in block: copy only remaining space, and we are done -data block (BSN 9, MCS-7): 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 -- need_padding 0 spb_status 0 spb 0(BSN1 8 BSN2 9) -- Copying data unit 0 (BSN 8) -- Copying data unit 1 (BSN 9) -- Scheduling Ack/Nack polling, because is was requested explicitly (e.g. first final block sent). -Polling is already scheduled for TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) -msg block (BSN 8, MCS-7): 07 00 02 02 a0 05 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 14 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 00 -Sending data request: trx=0 ts=4 sapi=5 arfcn=0 fn=26 block=6 data=07 00 02 02 a0 05 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 14 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 00 -Scheduling data message at RTS for DL TFI=0 (TRX=0, TS=4) prio=3 -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) downlink (V(A)==0 .. V(S)==10) -- Sending new block at BSN 10, CS=MCS-7 --- Chunk with length 8 is less than remaining space (56): add length header to to delimit LLC frame -Complete DL frame for TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS)len=512 --- Empty chunk, added LLC dummy command of size 46, drained_since=0 --- Chunk with length 46 is less than remaining space (47): add length header to to delimit LLC frame --- No space left, so we are done. -Complete DL frame for TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS)len=46 -data block (BSN 10, MCS-7): 10 5d 01 01 01 01 01 01 01 01 43 c0 01 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b -- Restarting at BSN 0, because all blocks have been transmitted (FLOW). -- need_padding 0 spb_status 0 spb 0(BSN1 10 BSN2 -1) -- Copying data unit 0 (BSN 10) -- Scheduling Ack/Nack polling, because is was requested explicitly (e.g. first final block sent). -Polling is already scheduled for TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) -msg block (BSN 10, MCS-5): 07 80 02 08 44 57 40 40 40 40 40 40 40 c0 10 70 c0 ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca 0a -Sending data request: trx=0 ts=4 sapi=5 arfcn=0 fn=30 block=7 data=07 80 02 08 44 57 40 40 40 40 40 40 40 c0 10 70 c0 ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca 0a -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) downlink acknowledge -- Final ACK received. -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) changes state from FLOW to WAIT RELEASE -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=WAIT RELEASE EGPRS) starting timer 3193. -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=WAIT RELEASE EGPRS) changes state from WAIT RELEASE to RELEASING -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=RELEASING EGPRS) free -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=RELEASING EGPRS) stopping timer 3193. -PDCH(TS 4, TRX 0): Detaching TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=RELEASING EGPRS), 0 TBFs, USFs = 00, TFIs = 00000000. -Detaching TBF from MS object, TLLI = 0xffeeddcc, TBF = TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=RELEASING EGPRS) -Destroying MS object, TLLI = 0xffeeddcc -********** TBF ends here ********** -Searching for first unallocated TFI: TRX=0 - Found TFI=0. -********** TBF starts here ********** -Allocating DL TBF: MS_CLASS=11/11 -Creating MS object, TLLI = 0x00000000 -Modifying MS object, TLLI = 0x00000000, MS class 0 -> 11 -Modifying MS object, TLLI = 0x00000000, EGPRS MS class 0 -> 11 -Enabled EGPRS for TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=NULL EGPRS), mode EGPRS -Slot Allocation (Algorithm A) for class 0 -- Skipping TS 0, because not enabled -- Skipping TS 1, because not enabled -- Skipping TS 2, because not enabled -- Skipping TS 3, because not enabled -- Skipping TS 5, because not enabled -- Skipping TS 6, because not enabled -- Skipping TS 7, because not enabled -- Assign downlink TS=4 TFI=0 -PDCH(TS 4, TRX 0): Attaching TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=NULL EGPRS), 1 TBFs, USFs = 00, TFIs = 00000001. -- Setting Control TS 4 -Attaching TBF to MS object, TLLI = 0x00000000, TBF = TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=NULL EGPRS) -Allocated TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=NULL EGPRS): trx = 0, ul_slots = 10, dl_slots = 10 -TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=NULL EGPRS): Setting EGPRS window size to 64 -Modifying MS object, TLLI = 0x00000000, TA 220 -> 0 -TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=NULL EGPRS) changes state from NULL to FLOW -The MS object cannot fully confirm an unexpected TLLI: 0xffeeddcc, partly confirmed -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) append -New and old TBF are the same TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) start Packet Downlink Assignment (PACCH) -+++++++++++++++++++++++++ TX : Packet Downlink Assignment +++++++++++++++++++++++++ -------------------------- TX : Packet Downlink Assignment ------------------------- -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS): Scheduling polling at FN 13 TS 4 -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) Scheduled DL Assignment polling on FN=13, TS=4 -Scheduling control message at RTS for TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) (TRX=0, TS=4) -Sending data request: trx=0 ts=4 sapi=5 arfcn=0 fn=0 block=0 data=4f 08 20 00 44 02 00 02 08 04 00 c0 03 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b -Scheduling data message at RTS for DL TFI=0 (TRX=0, TS=4) prio=3 -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) downlink (V(A)==0 .. V(S)==0) -- Sending new block at BSN 0, CS=MCS-8 -- Dequeue next LLC for TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) (len=10) --- Chunk with length 10 is less than remaining space (68): add length header to to delimit LLC frame -Complete DL frame for TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS)len=10 --- Empty chunk, added LLC dummy command of size 56, drained_since=0 --- Chunk with length 56 is less than remaining space (57): add length header to to delimit LLC frame --- No space left, so we are done. -Complete DL frame for TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS)len=56 -data block (BSN 0, MCS-8): 14 71 01 01 01 01 01 01 01 01 01 01 43 c0 01 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b -- Restarting at BSN 0, because all blocks have been transmitted (FLOW). -- need_padding 0 spb_status 0 spb 0(BSN1 0 BSN2 -1) -- Copying data unit 0 (BSN 0) -- Copying data unit 1 (BSN 0) -- Scheduling Ack/Nack polling, because is was requested explicitly (e.g. first final block sent). -Polling is already scheduled for TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) -msg block (BSN 0, MCS-8): 07 00 00 00 60 50 c4 05 04 04 04 04 04 04 04 04 04 0c 01 07 ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac 40 11 17 10 10 10 10 10 10 10 10 10 30 04 1c b0 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 02 -Sending data request: trx=0 ts=4 sapi=5 arfcn=0 fn=4 block=1 data=07 00 00 00 60 50 c4 05 04 04 04 04 04 04 04 04 04 0c 01 07 ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac 40 11 17 10 10 10 10 10 10 10 10 10 30 04 1c b0 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 02 -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) append -Received RTS for PDCH: TRX=0 TS=4 FN=8 block_nr=2 scheduling free USF for polling at FN=13 of TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) -Scheduling data message at RTS for DL TFI=0 (TRX=0, TS=4) prio=3 -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) downlink (V(A)==0 .. V(S)==1) -- initial_cs_dl(8) last_mcs(8) demanded_mcs(8) cs_trans(8) arq_type(1) bsn(0) -- Resending BSN 0 -- Sending new block at BSN 1, CS=MCS-8 -- Dequeue next LLC for TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) (len=512) --- Chunk with length 512 larger than space (68) left in block: copy only remaining space, and we are done -data block (BSN 1, MCS-8): 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 -- need_padding 0 spb_status 0 spb 0(BSN1 0 BSN2 1) -- Copying data unit 0 (BSN 0) -- Copying data unit 1 (BSN 1) -- Scheduling Ack/Nack polling, because is was requested explicitly (e.g. first final block sent). -Polling is already scheduled for TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) -msg block (BSN 0, MCS-8): 07 00 00 02 88 50 c4 05 04 04 04 04 04 04 04 04 04 0c 01 07 ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac 14 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 00 -Sending data request: trx=0 ts=4 sapi=5 arfcn=0 fn=8 block=2 data=07 00 00 02 88 50 c4 05 04 04 04 04 04 04 04 04 04 0c 01 07 ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac 14 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 00 -Scheduling data message at RTS for DL TFI=0 (TRX=0, TS=4) prio=3 -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) downlink (V(A)==0 .. V(S)==2) -- Sending new block at BSN 2, CS=MCS-8 --- Chunk with length 444 larger than space (68) left in block: copy only remaining space, and we are done -data block (BSN 2, MCS-8): 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 -- Sending new block at BSN 3, CS=MCS-8 --- Chunk with length 376 larger than space (68) left in block: copy only remaining space, and we are done -data block (BSN 3, MCS-8): 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 -- need_padding 0 spb_status 0 spb 0(BSN1 2 BSN2 3) -- Copying data unit 0 (BSN 2) -- Copying data unit 1 (BSN 3) -- Scheduling Ack/Nack polling, because is was requested explicitly (e.g. first final block sent). -Polling is already scheduled for TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) -msg block (BSN 2, MCS-8): 07 80 00 02 58 05 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 14 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 00 -Sending data request: trx=0 ts=4 sapi=5 arfcn=0 fn=13 block=3 data=07 80 00 02 58 05 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 14 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 00 -Scheduling data message at RTS for DL TFI=0 (TRX=0, TS=4) prio=3 -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) downlink (V(A)==0 .. V(S)==4) -- Sending new block at BSN 4, CS=MCS-8 --- Chunk with length 308 larger than space (68) left in block: copy only remaining space, and we are done -data block (BSN 4, MCS-8): 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 -- Sending new block at BSN 5, CS=MCS-8 --- Chunk with length 240 larger than space (68) left in block: copy only remaining space, and we are done -data block (BSN 5, MCS-8): 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 -- need_padding 0 spb_status 0 spb 0(BSN1 4 BSN2 5) -- Copying data unit 0 (BSN 4) -- Copying data unit 1 (BSN 5) -- Scheduling Ack/Nack polling, because is was requested explicitly (e.g. first final block sent). -Polling is already scheduled for TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) -msg block (BSN 4, MCS-8): 07 00 01 02 58 05 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 14 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 00 -Sending data request: trx=0 ts=4 sapi=5 arfcn=0 fn=17 block=4 data=07 00 01 02 58 05 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 14 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 00 -Scheduling data message at RTS for DL TFI=0 (TRX=0, TS=4) prio=3 -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) downlink (V(A)==0 .. V(S)==6) -- Sending new block at BSN 6, CS=MCS-8 --- Chunk with length 172 larger than space (68) left in block: copy only remaining space, and we are done -data block (BSN 6, MCS-8): 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 -- Sending new block at BSN 7, CS=MCS-8 --- Chunk with length 104 larger than space (68) left in block: copy only remaining space, and we are done -data block (BSN 7, MCS-8): 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 -- need_padding 0 spb_status 0 spb 0(BSN1 6 BSN2 7) -- Copying data unit 0 (BSN 6) -- Copying data unit 1 (BSN 7) -- Scheduling Ack/Nack polling, because is was requested explicitly (e.g. first final block sent). -Polling is already scheduled for TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) -msg block (BSN 6, MCS-8): 07 80 01 02 58 05 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 14 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 00 -Sending data request: trx=0 ts=4 sapi=5 arfcn=0 fn=21 block=5 data=07 80 01 02 58 05 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 14 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 00 -Scheduling data message at RTS for DL TFI=0 (TRX=0, TS=4) prio=3 -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) downlink (V(A)==0 .. V(S)==8) -- Sending new block at BSN 8, CS=MCS-8 --- Chunk with length 36 is less than remaining space (68): add length header to to delimit LLC frame -Complete DL frame for TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS)len=512 --- Empty chunk, added LLC dummy command of size 30, drained_since=0 --- Chunk with length 30 is less than remaining space (31): add length header to to delimit LLC frame --- No space left, so we are done. -Complete DL frame for TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS)len=30 -data block (BSN 8, MCS-8): 48 3d 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 43 c0 01 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b -- Restarting at BSN 0, because all blocks have been transmitted (FLOW). -- need_padding 0 spb_status 0 spb 0(BSN1 8 BSN2 -1) -- Copying data unit 0 (BSN 8) -- Copying data unit 1 (BSN 8) -- Scheduling Ack/Nack polling, because is was requested explicitly (e.g. first final block sent). -Polling is already scheduled for TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) -msg block (BSN 8, MCS-8): 07 00 02 00 60 20 f5 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 0c 01 07 ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac 80 d4 13 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 30 04 1c b0 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 02 -Sending data request: trx=0 ts=4 sapi=5 arfcn=0 fn=26 block=6 data=07 00 02 00 60 20 f5 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 0c 01 07 ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac 80 d4 13 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 30 04 1c b0 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 02 -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) downlink acknowledge -- Final ACK received. -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) changes state from FLOW to WAIT RELEASE -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=WAIT RELEASE EGPRS) starting timer 3193. -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=WAIT RELEASE EGPRS) changes state from WAIT RELEASE to RELEASING -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=RELEASING EGPRS) free -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=RELEASING EGPRS) stopping timer 3193. -PDCH(TS 4, TRX 0): Detaching TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=RELEASING EGPRS), 0 TBFs, USFs = 00, TFIs = 00000000. -Detaching TBF from MS object, TLLI = 0xffeeddcc, TBF = TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=RELEASING EGPRS) -Destroying MS object, TLLI = 0xffeeddcc -********** TBF ends here ********** -Searching for first unallocated TFI: TRX=0 - Found TFI=0. -********** TBF starts here ********** -Allocating DL TBF: MS_CLASS=11/11 -Creating MS object, TLLI = 0x00000000 -Modifying MS object, TLLI = 0x00000000, MS class 0 -> 11 -Modifying MS object, TLLI = 0x00000000, EGPRS MS class 0 -> 11 -Enabled EGPRS for TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=NULL EGPRS), mode EGPRS -Slot Allocation (Algorithm A) for class 0 -- Skipping TS 0, because not enabled -- Skipping TS 1, because not enabled -- Skipping TS 2, because not enabled -- Skipping TS 3, because not enabled -- Skipping TS 5, because not enabled -- Skipping TS 6, because not enabled -- Skipping TS 7, because not enabled -- Assign downlink TS=4 TFI=0 -PDCH(TS 4, TRX 0): Attaching TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=NULL EGPRS), 1 TBFs, USFs = 00, TFIs = 00000001. -- Setting Control TS 4 -Attaching TBF to MS object, TLLI = 0x00000000, TBF = TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=NULL EGPRS) -Allocated TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=NULL EGPRS): trx = 0, ul_slots = 10, dl_slots = 10 -TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=NULL EGPRS): Setting EGPRS window size to 64 -Modifying MS object, TLLI = 0x00000000, TA 220 -> 0 -TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=NULL EGPRS) changes state from NULL to FLOW -The MS object cannot fully confirm an unexpected TLLI: 0xffeeddcc, partly confirmed -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) append -New and old TBF are the same TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) start Packet Downlink Assignment (PACCH) -+++++++++++++++++++++++++ TX : Packet Downlink Assignment +++++++++++++++++++++++++ -------------------------- TX : Packet Downlink Assignment ------------------------- -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS): Scheduling polling at FN 13 TS 4 -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) Scheduled DL Assignment polling on FN=13, TS=4 -Scheduling control message at RTS for TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) (TRX=0, TS=4) -Sending data request: trx=0 ts=4 sapi=5 arfcn=0 fn=0 block=0 data=4f 08 20 00 44 02 00 02 08 04 00 c0 03 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b -Scheduling data message at RTS for DL TFI=0 (TRX=0, TS=4) prio=3 -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) downlink (V(A)==0 .. V(S)==0) -- Sending new block at BSN 0, CS=MCS-9 -- Dequeue next LLC for TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) (len=10) --- Chunk with length 10 is less than remaining space (74): add length header to to delimit LLC frame -Complete DL frame for TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS)len=10 --- Empty chunk, added LLC dummy command of size 62, drained_since=0 --- Chunk with length 62 is less than remaining space (63): add length header to to delimit LLC frame --- No space left, so we are done. -Complete DL frame for TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS)len=62 -data block (BSN 0, MCS-9): 14 7d 01 01 01 01 01 01 01 01 01 01 43 c0 01 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b -- Restarting at BSN 0, because all blocks have been transmitted (FLOW). -- need_padding 0 spb_status 0 spb 0(BSN1 0 BSN2 -1) -- Copying data unit 0 (BSN 0) -- Scheduling Ack/Nack polling, because is was requested explicitly (e.g. first final block sent). -Polling is already scheduled for TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) -msg block (BSN 0, MCS-6): 07 00 00 00 45 5f 40 40 40 40 40 40 40 40 40 c0 10 70 c0 ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca 0a -Sending data request: trx=0 ts=4 sapi=5 arfcn=0 fn=4 block=1 data=07 00 00 00 45 5f 40 40 40 40 40 40 40 40 40 c0 10 70 c0 ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca 0a -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) append -Received RTS for PDCH: TRX=0 TS=4 FN=8 block_nr=2 scheduling free USF for polling at FN=13 of TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) -Scheduling data message at RTS for DL TFI=0 (TRX=0, TS=4) prio=3 -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) downlink (V(A)==0 .. V(S)==1) -- initial_cs_dl(9) last_mcs(6) demanded_mcs(9) cs_trans(9) arq_type(1) bsn(0) -- Resending BSN 0 -- Sending new block at BSN 1, CS=MCS-9 -- Dequeue next LLC for TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) (len=512) --- Chunk with length 512 larger than space (74) left in block: copy only remaining space, and we are done -data block (BSN 1, MCS-9): 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 -- need_padding 0 spb_status 0 spb 0(BSN1 0 BSN2 1) -- Copying data unit 0 (BSN 0) -- Copying data unit 1 (BSN 1) -- Scheduling Ack/Nack polling, because is was requested explicitly (e.g. first final block sent). -Polling is already scheduled for TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) -msg block (BSN 0, MCS-9): 07 00 00 02 20 50 f4 05 04 04 04 04 04 04 04 04 04 0c 01 07 ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac 14 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 00 -Sending data request: trx=0 ts=4 sapi=5 arfcn=0 fn=8 block=2 data=07 00 00 02 20 50 f4 05 04 04 04 04 04 04 04 04 04 0c 01 07 ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac 14 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 00 -Scheduling data message at RTS for DL TFI=0 (TRX=0, TS=4) prio=3 -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) downlink (V(A)==0 .. V(S)==2) -- Sending new block at BSN 2, CS=MCS-9 --- Chunk with length 438 larger than space (74) left in block: copy only remaining space, and we are done -data block (BSN 2, MCS-9): 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 -- Sending new block at BSN 3, CS=MCS-9 --- Chunk with length 364 larger than space (74) left in block: copy only remaining space, and we are done -data block (BSN 3, MCS-9): 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 -- need_padding 0 spb_status 0 spb 0(BSN1 2 BSN2 3) -- Copying data unit 0 (BSN 2) -- Copying data unit 1 (BSN 3) -- Scheduling Ack/Nack polling, because is was requested explicitly (e.g. first final block sent). -Polling is already scheduled for TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) -msg block (BSN 2, MCS-9): 07 80 00 02 00 05 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 14 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 00 -Sending data request: trx=0 ts=4 sapi=5 arfcn=0 fn=13 block=3 data=07 80 00 02 00 05 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 14 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 00 -Scheduling data message at RTS for DL TFI=0 (TRX=0, TS=4) prio=3 -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) downlink (V(A)==0 .. V(S)==4) -- Sending new block at BSN 4, CS=MCS-9 --- Chunk with length 290 larger than space (74) left in block: copy only remaining space, and we are done -data block (BSN 4, MCS-9): 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 -- Sending new block at BSN 5, CS=MCS-9 --- Chunk with length 216 larger than space (74) left in block: copy only remaining space, and we are done -data block (BSN 5, MCS-9): 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 -- need_padding 0 spb_status 0 spb 0(BSN1 4 BSN2 5) -- Copying data unit 0 (BSN 4) -- Copying data unit 1 (BSN 5) -- Scheduling Ack/Nack polling, because is was requested explicitly (e.g. first final block sent). -Polling is already scheduled for TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) -msg block (BSN 4, MCS-9): 07 00 01 02 00 05 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 14 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 00 -Sending data request: trx=0 ts=4 sapi=5 arfcn=0 fn=17 block=4 data=07 00 01 02 00 05 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 14 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 00 -Scheduling data message at RTS for DL TFI=0 (TRX=0, TS=4) prio=3 -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) downlink (V(A)==0 .. V(S)==6) -- Sending new block at BSN 6, CS=MCS-9 --- Chunk with length 142 larger than space (74) left in block: copy only remaining space, and we are done -data block (BSN 6, MCS-9): 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 -- Sending new block at BSN 7, CS=MCS-9 --- Chunk with length 68 is less than remaining space (74): add length header to to delimit LLC frame -Complete DL frame for TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS)len=512 --- Empty chunk, added LLC dummy command of size 6, drained_since=0 --- Chunk with length 6 larger than space (5) left in block: copy only remaining space, and we are done -data block (BSN 7, MCS-9): 89 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 43 c0 01 2b 2b -- need_padding 0 spb_status 0 spb 0(BSN1 6 BSN2 7) -- Copying data unit 0 (BSN 6) -- Copying data unit 1 (BSN 7) -- Scheduling Ack/Nack polling, because is was requested explicitly (e.g. first final block sent). -Polling is already scheduled for TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) -msg block (BSN 6, MCS-9): 07 80 01 02 00 05 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 90 18 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 30 04 1c b0 b2 02 -Sending data request: trx=0 ts=4 sapi=5 arfcn=0 fn=21 block=5 data=07 80 01 02 00 05 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 90 18 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 30 04 1c b0 b2 02 -Scheduling data message at RTS for DL TFI=0 (TRX=0, TS=4) prio=3 -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) downlink (V(A)==0 .. V(S)==8) -- Sending new block at BSN 8, CS=MCS-9 --- Chunk with length 1 is less than remaining space (74): add length header to to delimit LLC frame -Complete DL frame for TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS)len=6 --- Empty chunk, added LLC dummy command of size 71, drained_since=5 --- Chunk with length 71 is less than remaining space (72): add length header to to delimit LLC frame --- No space left, so we are done. -Complete DL frame for TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS)len=71 -data block (BSN 8, MCS-9): 02 8f 2b 43 c0 01 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b -- Restarting at BSN 0, because all blocks have been transmitted (FLOW). -- need_padding 0 spb_status 0 spb 0(BSN1 8 BSN2 -1) -- Copying data unit 0 (BSN 8) -- Scheduling Ack/Nack polling, because is was requested explicitly (e.g. first final block sent). -Polling is already scheduled for TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) -msg block (BSN 8, MCS-6): 07 00 02 80 c0 e3 ca 10 70 c0 ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca 0a -Sending data request: trx=0 ts=4 sapi=5 arfcn=0 fn=26 block=6 data=07 00 02 80 c0 e3 ca 10 70 c0 ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca 0a -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) downlink acknowledge -- Final ACK received. -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) changes state from FLOW to WAIT RELEASE -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=WAIT RELEASE EGPRS) starting timer 3193. -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=WAIT RELEASE EGPRS) changes state from WAIT RELEASE to RELEASING -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=RELEASING EGPRS) free -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=RELEASING EGPRS) stopping timer 3193. -PDCH(TS 4, TRX 0): Detaching TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=RELEASING EGPRS), 0 TBFs, USFs = 00, TFIs = 00000000. -Detaching TBF from MS object, TLLI = 0xffeeddcc, TBF = TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=RELEASING EGPRS) -Destroying MS object, TLLI = 0xffeeddcc -********** TBF ends here ********** -Searching for first unallocated TFI: TRX=0 - Found TFI=0. -********** TBF starts here ********** -Allocating DL TBF: MS_CLASS=11/11 -Creating MS object, TLLI = 0x00000000 -Modifying MS object, TLLI = 0x00000000, MS class 0 -> 11 -Modifying MS object, TLLI = 0x00000000, EGPRS MS class 0 -> 11 -Enabled EGPRS for TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=NULL EGPRS), mode EGPRS -Slot Allocation (Algorithm A) for class 0 -- Skipping TS 0, because not enabled -- Skipping TS 1, because not enabled -- Skipping TS 2, because not enabled -- Skipping TS 3, because not enabled -- Skipping TS 5, because not enabled -- Skipping TS 6, because not enabled -- Skipping TS 7, because not enabled -- Assign downlink TS=4 TFI=0 -PDCH(TS 4, TRX 0): Attaching TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=NULL EGPRS), 1 TBFs, USFs = 00, TFIs = 00000001. -- Setting Control TS 4 -Attaching TBF to MS object, TLLI = 0x00000000, TBF = TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=NULL EGPRS) -Allocated TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=NULL EGPRS): trx = 0, ul_slots = 10, dl_slots = 10 -TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=NULL EGPRS): Setting EGPRS window size to 64 -Modifying MS object, TLLI = 0x00000000, TA 220 -> 0 -TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=NULL EGPRS) changes state from NULL to FLOW -The MS object cannot fully confirm an unexpected TLLI: 0xffeeddcc, partly confirmed -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) append -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) downlink (V(A)==0 .. V(S)==0) -- Sending new block at BSN 0, CS=MCS-6 -- Dequeue next LLC for TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) (len=100) --- Chunk with length 100 larger than space (74) left in block: copy only remaining space, and we are done -data block (BSN 0, MCS-6): 00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f 10 11 12 13 14 15 16 17 18 19 1a 1b 1c 1d 1e 1f 20 21 22 23 24 25 26 27 28 29 2a 2b 2c 2d 2e 2f 30 31 32 33 34 35 36 37 38 39 3a 3b 3c 3d 3e 3f 40 41 42 43 44 45 46 47 48 49 -- need_padding 0 spb_status 0 spb 0(BSN1 0 BSN2 -1) -- Copying data unit 0 (BSN 0) -msg block (BSN 0, MCS-6): 07 00 00 10 40 80 c0 00 41 81 c1 01 42 82 c2 02 43 83 c3 03 44 84 c4 04 45 85 c5 05 46 86 c6 06 47 87 c7 07 48 88 c8 08 49 89 c9 09 4a 8a ca 0a 4b 8b cb 0b 4c 8c cc 0c 4d 8d cd 0d 4e 8e ce 0e 4f 8f cf 0f 50 90 d0 10 51 91 d1 11 52 12 -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) downlink (V(A)==0 .. V(S)==1) -- initial_cs_dl(6) last_mcs(6) demanded_mcs(6) cs_trans(6) arq_type(1) bsn(0) -- Resending BSN 0 -- need_padding 0 spb_status 0 spb 0(BSN1 0 BSN2 -1) -- Copying data unit 0 (BSN 0) -msg block (BSN 0, MCS-6): 07 00 00 12 40 80 c0 00 41 81 c1 01 42 82 c2 02 43 83 c3 03 44 84 c4 04 45 85 c5 05 46 86 c6 06 47 87 c7 07 48 88 c8 08 49 89 c9 09 4a 8a ca 0a 4b 8b cb 0b 4c 8c cc 0c 4d 8d cd 0d 4e 8e ce 0e 4f 8f cf 0f 50 90 d0 10 51 91 d1 11 52 12 -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) downlink acknowledge -- Final ACK received. -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) changes state from FLOW to WAIT RELEASE -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=WAIT RELEASE EGPRS) starting timer 3193. -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=WAIT RELEASE EGPRS) changes state from WAIT RELEASE to RELEASING -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=RELEASING EGPRS) free -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=RELEASING EGPRS) stopping timer 3193. -PDCH(TS 4, TRX 0): Detaching TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=RELEASING EGPRS), 0 TBFs, USFs = 00, TFIs = 00000000. -Detaching TBF from MS object, TLLI = 0xffeeddcc, TBF = TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=RELEASING EGPRS) -Destroying MS object, TLLI = 0xffeeddcc -********** TBF ends here ********** -Searching for first unallocated TFI: TRX=0 - Found TFI=0. -********** TBF starts here ********** -Allocating DL TBF: MS_CLASS=11/11 -Creating MS object, TLLI = 0x00000000 -Modifying MS object, TLLI = 0x00000000, MS class 0 -> 11 -Modifying MS object, TLLI = 0x00000000, EGPRS MS class 0 -> 11 -Enabled EGPRS for TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=NULL EGPRS), mode EGPRS -Slot Allocation (Algorithm A) for class 0 -- Skipping TS 0, because not enabled -- Skipping TS 1, because not enabled -- Skipping TS 2, because not enabled -- Skipping TS 3, because not enabled -- Skipping TS 5, because not enabled -- Skipping TS 6, because not enabled -- Skipping TS 7, because not enabled -- Assign downlink TS=4 TFI=0 -PDCH(TS 4, TRX 0): Attaching TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=NULL EGPRS), 1 TBFs, USFs = 00, TFIs = 00000001. -- Setting Control TS 4 -Attaching TBF to MS object, TLLI = 0x00000000, TBF = TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=NULL EGPRS) -Allocated TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=NULL EGPRS): trx = 0, ul_slots = 10, dl_slots = 10 -TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=NULL EGPRS): Setting EGPRS window size to 64 -Modifying MS object, TLLI = 0x00000000, TA 220 -> 0 -TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=NULL EGPRS) changes state from NULL to FLOW -The MS object cannot fully confirm an unexpected TLLI: 0xffeeddcc, partly confirmed -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) append -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) downlink (V(A)==0 .. V(S)==0) -- Sending new block at BSN 0, CS=MCS-1 -- Dequeue next LLC for TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) (len=100) --- Chunk with length 100 larger than space (22) left in block: copy only remaining space, and we are done -data block (BSN 0, MCS-1): 00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f 10 11 12 13 14 15 -- need_padding 0 spb_status 0 spb 0(BSN1 0 BSN2 -1) -- Copying data unit 0 (BSN 0) -msg block (BSN 0, MCS-1): 07 00 00 96 00 02 04 06 08 0a 0c 0e 10 12 14 16 18 1a 1c 1e 20 22 24 26 28 2a 00 -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) downlink (V(A)==0 .. V(S)==1) -- initial_cs_dl(1) last_mcs(1) demanded_mcs(1) cs_trans(1) arq_type(1) bsn(0) -- Resending BSN 0 -- need_padding 0 spb_status 0 spb 0(BSN1 0 BSN2 -1) -- Copying data unit 0 (BSN 0) -msg block (BSN 0, MCS-1): 07 00 00 98 00 02 04 06 08 0a 0c 0e 10 12 14 16 18 1a 1c 1e 20 22 24 26 28 2a 00 -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) downlink acknowledge -- Final ACK received. -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) changes state from FLOW to WAIT RELEASE -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=WAIT RELEASE EGPRS) starting timer 3193. -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=WAIT RELEASE EGPRS) changes state from WAIT RELEASE to RELEASING -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=RELEASING EGPRS) free -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=RELEASING EGPRS) stopping timer 3193. -PDCH(TS 4, TRX 0): Detaching TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=RELEASING EGPRS), 0 TBFs, USFs = 00, TFIs = 00000000. -Detaching TBF from MS object, TLLI = 0xffeeddcc, TBF = TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=RELEASING EGPRS) -Destroying MS object, TLLI = 0xffeeddcc -********** TBF ends here ********** -Searching for first unallocated TFI: TRX=0 - Found TFI=0. -********** TBF starts here ********** -Allocating DL TBF: MS_CLASS=11/11 -Creating MS object, TLLI = 0x00000000 -Modifying MS object, TLLI = 0x00000000, MS class 0 -> 11 -Modifying MS object, TLLI = 0x00000000, EGPRS MS class 0 -> 11 -Enabled EGPRS for TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=NULL EGPRS), mode EGPRS -Slot Allocation (Algorithm A) for class 0 -- Skipping TS 0, because not enabled -- Skipping TS 1, because not enabled -- Skipping TS 2, because not enabled -- Skipping TS 3, because not enabled -- Skipping TS 5, because not enabled -- Skipping TS 6, because not enabled -- Skipping TS 7, because not enabled -- Assign downlink TS=4 TFI=0 -PDCH(TS 4, TRX 0): Attaching TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=NULL EGPRS), 1 TBFs, USFs = 00, TFIs = 00000001. -- Setting Control TS 4 -Attaching TBF to MS object, TLLI = 0x00000000, TBF = TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=NULL EGPRS) -Allocated TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=NULL EGPRS): trx = 0, ul_slots = 10, dl_slots = 10 -TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=NULL EGPRS): Setting EGPRS window size to 64 -Modifying MS object, TLLI = 0x00000000, TA 220 -> 0 -TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=NULL EGPRS) changes state from NULL to FLOW -The MS object cannot fully confirm an unexpected TLLI: 0xffeeddcc, partly confirmed -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) append -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) downlink (V(A)==0 .. V(S)==0) -- Sending new block at BSN 0, CS=MCS-2 -- Dequeue next LLC for TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) (len=100) --- Chunk with length 100 larger than space (28) left in block: copy only remaining space, and we are done -data block (BSN 0, MCS-2): 00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f 10 11 12 13 14 15 16 17 18 19 1a 1b -- need_padding 0 spb_status 0 spb 0(BSN1 0 BSN2 -1) -- Copying data unit 0 (BSN 0) -msg block (BSN 0, MCS-2): 07 00 00 92 00 02 04 06 08 0a 0c 0e 10 12 14 16 18 1a 1c 1e 20 22 24 26 28 2a 2c 2e 30 32 34 36 00 -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) downlink (V(A)==0 .. V(S)==1) -- initial_cs_dl(2) last_mcs(2) demanded_mcs(2) cs_trans(2) arq_type(1) bsn(0) -- Resending BSN 0 -- need_padding 0 spb_status 0 spb 0(BSN1 0 BSN2 -1) -- Copying data unit 0 (BSN 0) -msg block (BSN 0, MCS-2): 07 00 00 94 00 02 04 06 08 0a 0c 0e 10 12 14 16 18 1a 1c 1e 20 22 24 26 28 2a 2c 2e 30 32 34 36 00 -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) downlink acknowledge -- Final ACK received. -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) changes state from FLOW to WAIT RELEASE -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=WAIT RELEASE EGPRS) starting timer 3193. -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=WAIT RELEASE EGPRS) changes state from WAIT RELEASE to RELEASING -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=RELEASING EGPRS) free -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=RELEASING EGPRS) stopping timer 3193. -PDCH(TS 4, TRX 0): Detaching TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=RELEASING EGPRS), 0 TBFs, USFs = 00, TFIs = 00000000. -Detaching TBF from MS object, TLLI = 0xffeeddcc, TBF = TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=RELEASING EGPRS) -Destroying MS object, TLLI = 0xffeeddcc -********** TBF ends here ********** -Searching for first unallocated TFI: TRX=0 - Found TFI=0. -********** TBF starts here ********** -Allocating DL TBF: MS_CLASS=11/11 -Creating MS object, TLLI = 0x00000000 -Modifying MS object, TLLI = 0x00000000, MS class 0 -> 11 -Modifying MS object, TLLI = 0x00000000, EGPRS MS class 0 -> 11 -Enabled EGPRS for TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=NULL EGPRS), mode EGPRS -Slot Allocation (Algorithm A) for class 0 -- Skipping TS 0, because not enabled -- Skipping TS 1, because not enabled -- Skipping TS 2, because not enabled -- Skipping TS 3, because not enabled -- Skipping TS 5, because not enabled -- Skipping TS 6, because not enabled -- Skipping TS 7, because not enabled -- Assign downlink TS=4 TFI=0 -PDCH(TS 4, TRX 0): Attaching TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=NULL EGPRS), 1 TBFs, USFs = 00, TFIs = 00000001. -- Setting Control TS 4 -Attaching TBF to MS object, TLLI = 0x00000000, TBF = TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=NULL EGPRS) -Allocated TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=NULL EGPRS): trx = 0, ul_slots = 10, dl_slots = 10 -TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=NULL EGPRS): Setting EGPRS window size to 64 -Modifying MS object, TLLI = 0x00000000, TA 220 -> 0 -TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=NULL EGPRS) changes state from NULL to FLOW -The MS object cannot fully confirm an unexpected TLLI: 0xffeeddcc, partly confirmed -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) append -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) downlink (V(A)==0 .. V(S)==0) -- Sending new block at BSN 0, CS=MCS-5 -- Dequeue next LLC for TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) (len=100) --- Chunk with length 100 larger than space (56) left in block: copy only remaining space, and we are done -data block (BSN 0, MCS-5): 00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f 10 11 12 13 14 15 16 17 18 19 1a 1b 1c 1d 1e 1f 20 21 22 23 24 25 26 27 28 29 2a 2b 2c 2d 2e 2f 30 31 32 33 34 35 36 37 -- need_padding 0 spb_status 0 spb 0(BSN1 0 BSN2 -1) -- Copying data unit 0 (BSN 0) -msg block (BSN 0, MCS-5): 07 00 00 18 40 80 c0 00 41 81 c1 01 42 82 c2 02 43 83 c3 03 44 84 c4 04 45 85 c5 05 46 86 c6 06 47 87 c7 07 48 88 c8 08 49 89 c9 09 4a 8a ca 0a 4b 8b cb 0b 4c 8c cc 0c 4d 8d cd 0d -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) downlink (V(A)==0 .. V(S)==1) -- Sending new block at BSN 1, CS=MCS-5 --- Chunk with length 44 is less than remaining space (56): add length header to to delimit LLC frame -Complete DL frame for TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS)len=100 --- Empty chunk, added LLC dummy command of size 10, drained_since=0 --- Chunk with length 10 is less than remaining space (11): add length header to to delimit LLC frame --- No space left, so we are done. -Complete DL frame for TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS)len=10 -data block (BSN 1, MCS-5): 58 15 38 39 3a 3b 3c 3d 3e 3f 40 41 42 43 44 45 46 47 48 49 4a 4b 4c 4d 4e 4f 50 51 52 53 54 55 56 57 58 59 5a 5b 5c 5d 5e 5f 60 61 62 63 43 c0 01 2b 2b 2b 2b 2b 2b 2b -- need_padding 0 spb_status 0 spb 0(BSN1 1 BSN2 -1) -- Copying data unit 0 (BSN 1) -- Scheduling Ack/Nack polling, because is was requested explicitly (e.g. first final block sent). -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS): Scheduling polling at FN 21 TS 4 -Polling scheduled in this TS 4 -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) Scheduled Ack/Nack polling on FN=21, TS=4 -msg block (BSN 1, MCS-5): 0f 40 00 08 56 05 4e 8e ce 0e 4f 8f cf 0f 50 90 d0 10 51 91 d1 11 52 92 d2 12 53 93 d3 13 54 94 d4 14 55 95 d5 15 56 96 d6 16 57 97 d7 17 58 98 d8 d8 10 70 c0 ca ca ca ca ca ca 0a -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) downlink (V(A)==0 .. V(S)==2) -- initial_cs_dl(5) last_mcs(5) demanded_mcs(7) cs_trans(7) arq_type(1) bsn(0) -- Resending BSN 0 -- initial_cs_dl(5) last_mcs(5) demanded_mcs(7) cs_trans(7) arq_type(1) bsn(1) -- Resending BSN 1 -- need_padding 0 spb_status 0 spb 0(BSN1 0 BSN2 1) -- Copying data unit 0 (BSN 0) -- Copying data unit 1 (BSN 1) -msg block (BSN 0, MCS-7): 07 00 00 02 c0 01 04 08 0c 10 14 18 1c 20 24 28 2c 30 34 38 3c 40 44 48 4c 50 54 58 5c 60 64 68 6c 70 74 78 7c 80 84 88 8c 90 94 98 9c a0 a4 a8 ac b0 b4 b8 bc c0 c4 c8 cc d0 d4 d8 dc 80 55 81 93 a3 b3 c3 d3 e3 f3 03 14 24 34 44 54 64 74 84 94 a4 b4 c4 d4 e4 f4 04 15 25 35 45 55 65 75 85 95 a5 b5 c5 d5 e5 f5 05 16 26 36 36 04 1c b0 b2 b2 b2 b2 b2 b2 02 -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) downlink acknowledge -- Final ACK received. -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) changes state from FLOW to WAIT RELEASE -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=WAIT RELEASE EGPRS) starting timer 3193. -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=WAIT RELEASE EGPRS) changes state from WAIT RELEASE to RELEASING -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=RELEASING EGPRS) free -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=RELEASING EGPRS) stopping timer 3193. -PDCH(TS 4, TRX 0): Detaching TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=RELEASING EGPRS), 0 TBFs, USFs = 00, TFIs = 00000000. -Detaching TBF from MS object, TLLI = 0xffeeddcc, TBF = TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=RELEASING EGPRS) -Destroying MS object, TLLI = 0xffeeddcc -********** TBF ends here ********** -Searching for first unallocated TFI: TRX=0 - Found TFI=0. -********** TBF starts here ********** -Allocating DL TBF: MS_CLASS=11/11 -Creating MS object, TLLI = 0x00000000 -Modifying MS object, TLLI = 0x00000000, MS class 0 -> 11 -Modifying MS object, TLLI = 0x00000000, EGPRS MS class 0 -> 11 -Enabled EGPRS for TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=NULL EGPRS), mode EGPRS -Slot Allocation (Algorithm A) for class 0 -- Skipping TS 0, because not enabled -- Skipping TS 1, because not enabled -- Skipping TS 2, because not enabled -- Skipping TS 3, because not enabled -- Skipping TS 5, because not enabled -- Skipping TS 6, because not enabled -- Skipping TS 7, because not enabled -- Assign downlink TS=4 TFI=0 -PDCH(TS 4, TRX 0): Attaching TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=NULL EGPRS), 1 TBFs, USFs = 00, TFIs = 00000001. -- Setting Control TS 4 -Attaching TBF to MS object, TLLI = 0x00000000, TBF = TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=NULL EGPRS) -Allocated TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=NULL EGPRS): trx = 0, ul_slots = 10, dl_slots = 10 -TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=NULL EGPRS): Setting EGPRS window size to 64 -Modifying MS object, TLLI = 0x00000000, TA 220 -> 0 -TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=NULL EGPRS) changes state from NULL to FLOW -The MS object cannot fully confirm an unexpected TLLI: 0xffeeddcc, partly confirmed -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) append -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) downlink (V(A)==0 .. V(S)==0) -- Sending new block at BSN 0, CS=MCS-6 -- Dequeue next LLC for TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) (len=100) --- Chunk with length 100 larger than space (74) left in block: copy only remaining space, and we are done -data block (BSN 0, MCS-6): 00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f 10 11 12 13 14 15 16 17 18 19 1a 1b 1c 1d 1e 1f 20 21 22 23 24 25 26 27 28 29 2a 2b 2c 2d 2e 2f 30 31 32 33 34 35 36 37 38 39 3a 3b 3c 3d 3e 3f 40 41 42 43 44 45 46 47 48 49 -- need_padding 0 spb_status 0 spb 0(BSN1 0 BSN2 -1) -- Copying data unit 0 (BSN 0) -msg block (BSN 0, MCS-6): 07 00 00 10 40 80 c0 00 41 81 c1 01 42 82 c2 02 43 83 c3 03 44 84 c4 04 45 85 c5 05 46 86 c6 06 47 87 c7 07 48 88 c8 08 49 89 c9 09 4a 8a ca 0a 4b 8b cb 0b 4c 8c cc 0c 4d 8d cd 0d 4e 8e ce 0e 4f 8f cf 0f 50 90 d0 10 51 91 d1 11 52 12 -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) downlink (V(A)==0 .. V(S)==1) -- Sending new block at BSN 1, CS=MCS-6 --- Chunk with length 26 is less than remaining space (74): add length header to to delimit LLC frame -Complete DL frame for TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS)len=100 --- Empty chunk, added LLC dummy command of size 46, drained_since=0 --- Chunk with length 46 is less than remaining space (47): add length header to to delimit LLC frame --- No space left, so we are done. -Complete DL frame for TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS)len=46 -data block (BSN 1, MCS-6): 34 5d 4a 4b 4c 4d 4e 4f 50 51 52 53 54 55 56 57 58 59 5a 5b 5c 5d 5e 5f 60 61 62 63 43 c0 01 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b -- need_padding 0 spb_status 0 spb 0(BSN1 1 BSN2 -1) -- Copying data unit 0 (BSN 1) -- Scheduling Ack/Nack polling, because is was requested explicitly (e.g. first final block sent). -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS): Scheduling polling at FN 21 TS 4 -Polling scheduled in this TS 4 -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) Scheduled Ack/Nack polling on FN=21, TS=4 -msg block (BSN 1, MCS-6): 0f 40 00 00 4d 97 d2 12 53 93 d3 13 54 94 d4 14 55 95 d5 15 56 96 d6 16 57 97 d7 17 58 98 d8 d8 10 70 c0 ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca 0a -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) downlink (V(A)==0 .. V(S)==2) -- initial_cs_dl(6) last_mcs(6) demanded_mcs(9) cs_trans(9) arq_type(1) bsn(0) -- Resending BSN 0 -- initial_cs_dl(6) last_mcs(6) demanded_mcs(9) cs_trans(9) arq_type(1) bsn(1) -- Resending BSN 1 -- need_padding 0 spb_status 0 spb 0(BSN1 0 BSN2 1) -- Copying data unit 0 (BSN 0) -- Copying data unit 1 (BSN 1) -msg block (BSN 0, MCS-9): 07 00 00 02 28 01 04 08 0c 10 14 18 1c 20 24 28 2c 30 34 38 3c 40 44 48 4c 50 54 58 5c 60 64 68 6c 70 74 78 7c 80 84 88 8c 90 94 98 9c a0 a4 a8 ac b0 b4 b8 bc c0 c4 c8 cc d0 d4 d8 dc e0 e4 e8 ec f0 f4 f8 fc 00 05 09 0d 11 15 19 1d 21 25 41 d3 a5 b4 c4 d4 e4 f4 04 15 25 35 45 55 65 75 85 95 a5 b5 c5 d5 e5 f5 05 16 26 36 36 04 1c b0 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 02 -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) downlink acknowledge -- Final ACK received. -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) changes state from FLOW to WAIT RELEASE -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=WAIT RELEASE EGPRS) starting timer 3193. -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=WAIT RELEASE EGPRS) changes state from WAIT RELEASE to RELEASING -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=RELEASING EGPRS) free -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=RELEASING EGPRS) stopping timer 3193. -PDCH(TS 4, TRX 0): Detaching TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=RELEASING EGPRS), 0 TBFs, USFs = 00, TFIs = 00000000. -Detaching TBF from MS object, TLLI = 0xffeeddcc, TBF = TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=RELEASING EGPRS) -Destroying MS object, TLLI = 0xffeeddcc -********** TBF ends here ********** -Searching for first unallocated TFI: TRX=0 - Found TFI=0. -********** TBF starts here ********** -Allocating DL TBF: MS_CLASS=11/11 -Creating MS object, TLLI = 0x00000000 -Modifying MS object, TLLI = 0x00000000, MS class 0 -> 11 -Modifying MS object, TLLI = 0x00000000, EGPRS MS class 0 -> 11 -Enabled EGPRS for TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=NULL EGPRS), mode EGPRS -Slot Allocation (Algorithm A) for class 0 -- Skipping TS 0, because not enabled -- Skipping TS 1, because not enabled -- Skipping TS 2, because not enabled -- Skipping TS 3, because not enabled -- Skipping TS 5, because not enabled -- Skipping TS 6, because not enabled -- Skipping TS 7, because not enabled -- Assign downlink TS=4 TFI=0 -PDCH(TS 4, TRX 0): Attaching TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=NULL EGPRS), 1 TBFs, USFs = 00, TFIs = 00000001. -- Setting Control TS 4 -Attaching TBF to MS object, TLLI = 0x00000000, TBF = TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=NULL EGPRS) -Allocated TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=NULL EGPRS): trx = 0, ul_slots = 10, dl_slots = 10 -TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=NULL EGPRS): Setting EGPRS window size to 64 -Modifying MS object, TLLI = 0x00000000, TA 220 -> 0 -TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=NULL EGPRS) changes state from NULL to FLOW -The MS object cannot fully confirm an unexpected TLLI: 0xffeeddcc, partly confirmed -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) append -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) downlink (V(A)==0 .. V(S)==0) -- Sending new block at BSN 0, CS=MCS-7 -- Dequeue next LLC for TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) (len=100) --- Chunk with length 100 larger than space (56) left in block: copy only remaining space, and we are done -data block (BSN 0, MCS-7): 00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f 10 11 12 13 14 15 16 17 18 19 1a 1b 1c 1d 1e 1f 20 21 22 23 24 25 26 27 28 29 2a 2b 2c 2d 2e 2f 30 31 32 33 34 35 36 37 -- Sending new block at BSN 1, CS=MCS-7 --- Chunk with length 44 is less than remaining space (56): add length header to to delimit LLC frame -Complete DL frame for TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS)len=100 --- Empty chunk, added LLC dummy command of size 10, drained_since=0 --- Chunk with length 10 is less than remaining space (11): add length header to to delimit LLC frame --- No space left, so we are done. -Complete DL frame for TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS)len=10 -data block (BSN 1, MCS-7): 58 15 38 39 3a 3b 3c 3d 3e 3f 40 41 42 43 44 45 46 47 48 49 4a 4b 4c 4d 4e 4f 50 51 52 53 54 55 56 57 58 59 5a 5b 5c 5d 5e 5f 60 61 62 63 43 c0 01 2b 2b 2b 2b 2b 2b 2b -- need_padding 0 spb_status 0 spb 0(BSN1 0 BSN2 1) -- Copying data unit 0 (BSN 0) -- Copying data unit 1 (BSN 1) -- Scheduling Ack/Nack polling, because is was requested explicitly (e.g. first final block sent). -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS): Scheduling polling at FN 17 TS 4 -Polling scheduled in this TS 4 -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) Scheduled Ack/Nack polling on FN=17, TS=4 -msg block (BSN 0, MCS-7): 0f 00 00 02 a0 01 04 08 0c 10 14 18 1c 20 24 28 2c 30 34 38 3c 40 44 48 4c 50 54 58 5c 60 64 68 6c 70 74 78 7c 80 84 88 8c 90 94 98 9c a0 a4 a8 ac b0 b4 b8 bc c0 c4 c8 cc d0 d4 d8 dc 80 55 81 93 a3 b3 c3 d3 e3 f3 03 14 24 34 44 54 64 74 84 94 a4 b4 c4 d4 e4 f4 04 15 25 35 45 55 65 75 85 95 a5 b5 c5 d5 e5 f5 05 16 26 36 36 04 1c b0 b2 b2 b2 b2 b2 b2 02 -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) downlink (V(A)==0 .. V(S)==2) -- initial_cs_dl(7) last_mcs(7) demanded_mcs(5) cs_trans(5) arq_type(1) bsn(0) -- Resending BSN 0 -- need_padding 0 spb_status 0 spb 0(BSN1 0 BSN2 -1) -- Copying data unit 0 (BSN 0) -msg block (BSN 0, MCS-5): 07 00 00 18 40 80 c0 00 41 81 c1 01 42 82 c2 02 43 83 c3 03 44 84 c4 04 45 85 c5 05 46 86 c6 06 47 87 c7 07 48 88 c8 08 49 89 c9 09 4a 8a ca 0a 4b 8b cb 0b 4c 8c cc 0c 4d 8d cd 0d -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) downlink (V(A)==0 .. V(S)==2) -- initial_cs_dl(7) last_mcs(7) demanded_mcs(5) cs_trans(5) arq_type(1) bsn(1) -- Resending BSN 1 -- need_padding 0 spb_status 0 spb 0(BSN1 1 BSN2 -1) -- Copying data unit 0 (BSN 1) -msg block (BSN 1, MCS-5): 07 40 00 08 56 05 4e 8e ce 0e 4f 8f cf 0f 50 90 d0 10 51 91 d1 11 52 92 d2 12 53 93 d3 13 54 94 d4 14 55 95 d5 15 56 96 d6 16 57 97 d7 17 58 98 d8 d8 10 70 c0 ca ca ca ca ca ca 0a -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) downlink acknowledge -- Final ACK received. -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) changes state from FLOW to WAIT RELEASE -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=WAIT RELEASE EGPRS) starting timer 3193. -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=WAIT RELEASE EGPRS) changes state from WAIT RELEASE to RELEASING -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=RELEASING EGPRS) free -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=RELEASING EGPRS) stopping timer 3193. -PDCH(TS 4, TRX 0): Detaching TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=RELEASING EGPRS), 0 TBFs, USFs = 00, TFIs = 00000000. -Detaching TBF from MS object, TLLI = 0xffeeddcc, TBF = TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=RELEASING EGPRS) -Destroying MS object, TLLI = 0xffeeddcc -********** TBF ends here ********** -Searching for first unallocated TFI: TRX=0 - Found TFI=0. -********** TBF starts here ********** -Allocating DL TBF: MS_CLASS=11/11 -Creating MS object, TLLI = 0x00000000 -Modifying MS object, TLLI = 0x00000000, MS class 0 -> 11 -Modifying MS object, TLLI = 0x00000000, EGPRS MS class 0 -> 11 -Enabled EGPRS for TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=NULL EGPRS), mode EGPRS -Slot Allocation (Algorithm A) for class 0 -- Skipping TS 0, because not enabled -- Skipping TS 1, because not enabled -- Skipping TS 2, because not enabled -- Skipping TS 3, because not enabled -- Skipping TS 5, because not enabled -- Skipping TS 6, because not enabled -- Skipping TS 7, because not enabled -- Assign downlink TS=4 TFI=0 -PDCH(TS 4, TRX 0): Attaching TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=NULL EGPRS), 1 TBFs, USFs = 00, TFIs = 00000001. -- Setting Control TS 4 -Attaching TBF to MS object, TLLI = 0x00000000, TBF = TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=NULL EGPRS) -Allocated TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=NULL EGPRS): trx = 0, ul_slots = 10, dl_slots = 10 -TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=NULL EGPRS): Setting EGPRS window size to 64 -Modifying MS object, TLLI = 0x00000000, TA 220 -> 0 -TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=NULL EGPRS) changes state from NULL to FLOW -The MS object cannot fully confirm an unexpected TLLI: 0xffeeddcc, partly confirmed -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) append -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) downlink (V(A)==0 .. V(S)==0) -- Sending new block at BSN 0, CS=MCS-9 -- Dequeue next LLC for TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) (len=100) --- Chunk with length 100 larger than space (74) left in block: copy only remaining space, and we are done -data block (BSN 0, MCS-9): 00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f 10 11 12 13 14 15 16 17 18 19 1a 1b 1c 1d 1e 1f 20 21 22 23 24 25 26 27 28 29 2a 2b 2c 2d 2e 2f 30 31 32 33 34 35 36 37 38 39 3a 3b 3c 3d 3e 3f 40 41 42 43 44 45 46 47 48 49 -- Sending new block at BSN 1, CS=MCS-9 --- Chunk with length 26 is less than remaining space (74): add length header to to delimit LLC frame -Complete DL frame for TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS)len=100 --- Empty chunk, added LLC dummy command of size 46, drained_since=0 --- Chunk with length 46 is less than remaining space (47): add length header to to delimit LLC frame --- No space left, so we are done. -Complete DL frame for TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS)len=46 -data block (BSN 1, MCS-9): 34 5d 4a 4b 4c 4d 4e 4f 50 51 52 53 54 55 56 57 58 59 5a 5b 5c 5d 5e 5f 60 61 62 63 43 c0 01 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b -- need_padding 0 spb_status 0 spb 0(BSN1 0 BSN2 1) -- Copying data unit 0 (BSN 0) -- Copying data unit 1 (BSN 1) -- Scheduling Ack/Nack polling, because is was requested explicitly (e.g. first final block sent). -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS): Scheduling polling at FN 17 TS 4 -Polling scheduled in this TS 4 -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) Scheduled Ack/Nack polling on FN=17, TS=4 -msg block (BSN 0, MCS-9): 0f 00 00 02 00 01 04 08 0c 10 14 18 1c 20 24 28 2c 30 34 38 3c 40 44 48 4c 50 54 58 5c 60 64 68 6c 70 74 78 7c 80 84 88 8c 90 94 98 9c a0 a4 a8 ac b0 b4 b8 bc c0 c4 c8 cc d0 d4 d8 dc e0 e4 e8 ec f0 f4 f8 fc 00 05 09 0d 11 15 19 1d 21 25 41 d3 a5 b4 c4 d4 e4 f4 04 15 25 35 45 55 65 75 85 95 a5 b5 c5 d5 e5 f5 05 16 26 36 36 04 1c b0 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 02 -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) downlink (V(A)==0 .. V(S)==2) -- initial_cs_dl(9) last_mcs(9) demanded_mcs(6) cs_trans(6) arq_type(1) bsn(0) -- Resending BSN 0 -- need_padding 0 spb_status 0 spb 0(BSN1 0 BSN2 -1) -- Copying data unit 0 (BSN 0) -msg block (BSN 0, MCS-6): 07 00 00 12 40 80 c0 00 41 81 c1 01 42 82 c2 02 43 83 c3 03 44 84 c4 04 45 85 c5 05 46 86 c6 06 47 87 c7 07 48 88 c8 08 49 89 c9 09 4a 8a ca 0a 4b 8b cb 0b 4c 8c cc 0c 4d 8d cd 0d 4e 8e ce 0e 4f 8f cf 0f 50 90 d0 10 51 91 d1 11 52 12 -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) downlink (V(A)==0 .. V(S)==2) -- initial_cs_dl(9) last_mcs(9) demanded_mcs(6) cs_trans(6) arq_type(1) bsn(1) -- Resending BSN 1 -- need_padding 0 spb_status 0 spb 0(BSN1 1 BSN2 -1) -- Copying data unit 0 (BSN 1) -msg block (BSN 1, MCS-6): 07 40 00 02 4d 97 d2 12 53 93 d3 13 54 94 d4 14 55 95 d5 15 56 96 d6 16 57 97 d7 17 58 98 d8 d8 10 70 c0 ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca 0a -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) downlink acknowledge -- Final ACK received. -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) changes state from FLOW to WAIT RELEASE -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=WAIT RELEASE EGPRS) starting timer 3193. -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=WAIT RELEASE EGPRS) changes state from WAIT RELEASE to RELEASING -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=RELEASING EGPRS) free -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=RELEASING EGPRS) stopping timer 3193. -PDCH(TS 4, TRX 0): Detaching TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=RELEASING EGPRS), 0 TBFs, USFs = 00, TFIs = 00000000. -Detaching TBF from MS object, TLLI = 0xffeeddcc, TBF = TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=RELEASING EGPRS) -Destroying MS object, TLLI = 0xffeeddcc -********** TBF ends here ********** -Searching for first unallocated TFI: TRX=0 - Found TFI=0. -********** TBF starts here ********** -Allocating DL TBF: MS_CLASS=11/11 -Creating MS object, TLLI = 0x00000000 -Modifying MS object, TLLI = 0x00000000, MS class 0 -> 11 -Modifying MS object, TLLI = 0x00000000, EGPRS MS class 0 -> 11 -Enabled EGPRS for TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=NULL EGPRS), mode EGPRS -Slot Allocation (Algorithm A) for class 0 -- Skipping TS 0, because not enabled -- Skipping TS 1, because not enabled -- Skipping TS 2, because not enabled -- Skipping TS 3, because not enabled -- Skipping TS 5, because not enabled -- Skipping TS 6, because not enabled -- Skipping TS 7, because not enabled -- Assign downlink TS=4 TFI=0 -PDCH(TS 4, TRX 0): Attaching TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=NULL EGPRS), 1 TBFs, USFs = 00, TFIs = 00000001. -- Setting Control TS 4 -Attaching TBF to MS object, TLLI = 0x00000000, TBF = TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=NULL EGPRS) -Allocated TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=NULL EGPRS): trx = 0, ul_slots = 10, dl_slots = 10 -TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=NULL EGPRS): Setting EGPRS window size to 64 -Modifying MS object, TLLI = 0x00000000, TA 220 -> 0 -TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=NULL EGPRS) changes state from NULL to FLOW -The MS object cannot fully confirm an unexpected TLLI: 0xffeeddcc, partly confirmed -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) append -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) downlink (V(A)==0 .. V(S)==0) -- Sending new block at BSN 0, CS=MCS-6 -- Dequeue next LLC for TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) (len=100) --- Chunk with length 100 larger than space (74) left in block: copy only remaining space, and we are done -data block (BSN 0, MCS-6): 00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f 10 11 12 13 14 15 16 17 18 19 1a 1b 1c 1d 1e 1f 20 21 22 23 24 25 26 27 28 29 2a 2b 2c 2d 2e 2f 30 31 32 33 34 35 36 37 38 39 3a 3b 3c 3d 3e 3f 40 41 42 43 44 45 46 47 48 49 -- need_padding 0 spb_status 0 spb 0(BSN1 0 BSN2 -1) -- Copying data unit 0 (BSN 0) -msg block (BSN 0, MCS-6): 07 00 00 10 40 80 c0 00 41 81 c1 01 42 82 c2 02 43 83 c3 03 44 84 c4 04 45 85 c5 05 46 86 c6 06 47 87 c7 07 48 88 c8 08 49 89 c9 09 4a 8a ca 0a 4b 8b cb 0b 4c 8c cc 0c 4d 8d cd 0d 4e 8e ce 0e 4f 8f cf 0f 50 90 d0 10 51 91 d1 11 52 12 -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) downlink (V(A)==0 .. V(S)==1) -- initial_cs_dl(6) last_mcs(6) demanded_mcs(3) cs_trans(3) arq_type(0) bsn(0) -- Resending BSN 0 -- need_padding 0 spb_status 0 spb 2(BSN1 0 BSN2 -1) -- Copying data unit 0 (BSN 0) -msg block (BSN 0, MCS-3): 07 00 00 c6 00 02 04 06 08 0a 0c 0e 10 12 14 16 18 1a 1c 1e 20 22 24 26 28 2a 2c 2e 30 32 34 36 38 3a 3c 3e 40 42 44 46 48 00 -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) downlink (V(A)==0 .. V(S)==1) -- initial_cs_dl(6) last_mcs(3) demanded_mcs(3) cs_trans(3) arq_type(0) bsn(0) -- Resending BSN 0 -- need_padding 0 spb_status 1 spb 3(BSN1 0 BSN2 -1) -- Copying data unit 0 (BSN 0) -msg block (BSN 0, MCS-3): 07 00 00 e6 4a 4c 4e 50 52 54 56 58 5a 5c 5e 60 62 64 66 68 6a 6c 6e 70 72 74 76 78 7a 7c 7e 80 82 84 86 88 8a 8c 8e 90 92 00 -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) downlink acknowledge -- Final ACK received. -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) changes state from FLOW to WAIT RELEASE -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=WAIT RELEASE EGPRS) starting timer 3193. -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=WAIT RELEASE EGPRS) changes state from WAIT RELEASE to RELEASING -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=RELEASING EGPRS) free -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=RELEASING EGPRS) stopping timer 3193. -PDCH(TS 4, TRX 0): Detaching TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=RELEASING EGPRS), 0 TBFs, USFs = 00, TFIs = 00000000. -Detaching TBF from MS object, TLLI = 0xffeeddcc, TBF = TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=RELEASING EGPRS) -Destroying MS object, TLLI = 0xffeeddcc -********** TBF ends here ********** -Searching for first unallocated TFI: TRX=0 - Found TFI=0. -********** TBF starts here ********** -Allocating DL TBF: MS_CLASS=11/11 -Creating MS object, TLLI = 0x00000000 -Modifying MS object, TLLI = 0x00000000, MS class 0 -> 11 -Modifying MS object, TLLI = 0x00000000, EGPRS MS class 0 -> 11 -Enabled EGPRS for TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=NULL EGPRS), mode EGPRS -Slot Allocation (Algorithm A) for class 0 -- Skipping TS 0, because not enabled -- Skipping TS 1, because not enabled -- Skipping TS 2, because not enabled -- Skipping TS 3, because not enabled -- Skipping TS 5, because not enabled -- Skipping TS 6, because not enabled -- Skipping TS 7, because not enabled -- Assign downlink TS=4 TFI=0 -PDCH(TS 4, TRX 0): Attaching TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=NULL EGPRS), 1 TBFs, USFs = 00, TFIs = 00000001. -- Setting Control TS 4 -Attaching TBF to MS object, TLLI = 0x00000000, TBF = TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=NULL EGPRS) -Allocated TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=NULL EGPRS): trx = 0, ul_slots = 10, dl_slots = 10 -TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=NULL EGPRS): Setting EGPRS window size to 64 -Modifying MS object, TLLI = 0x00000000, TA 220 -> 0 -TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=NULL EGPRS) changes state from NULL to FLOW -The MS object cannot fully confirm an unexpected TLLI: 0xffeeddcc, partly confirmed -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) append -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) downlink (V(A)==0 .. V(S)==0) -- Sending new block at BSN 0, CS=MCS-5 -- Dequeue next LLC for TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) (len=100) --- Chunk with length 100 larger than space (56) left in block: copy only remaining space, and we are done -data block (BSN 0, MCS-5): 00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f 10 11 12 13 14 15 16 17 18 19 1a 1b 1c 1d 1e 1f 20 21 22 23 24 25 26 27 28 29 2a 2b 2c 2d 2e 2f 30 31 32 33 34 35 36 37 -- need_padding 0 spb_status 0 spb 0(BSN1 0 BSN2 -1) -- Copying data unit 0 (BSN 0) -msg block (BSN 0, MCS-5): 07 00 00 18 40 80 c0 00 41 81 c1 01 42 82 c2 02 43 83 c3 03 44 84 c4 04 45 85 c5 05 46 86 c6 06 47 87 c7 07 48 88 c8 08 49 89 c9 09 4a 8a ca 0a 4b 8b cb 0b 4c 8c cc 0c 4d 8d cd 0d -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) downlink (V(A)==0 .. V(S)==1) -- initial_cs_dl(5) last_mcs(5) demanded_mcs(2) cs_trans(2) arq_type(0) bsn(0) -- Resending BSN 0 -- need_padding 0 spb_status 0 spb 2(BSN1 0 BSN2 -1) -- Copying data unit 0 (BSN 0) -msg block (BSN 0, MCS-2): 07 00 00 d2 00 02 04 06 08 0a 0c 0e 10 12 14 16 18 1a 1c 1e 20 22 24 26 28 2a 2c 2e 30 32 34 36 00 -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) downlink (V(A)==0 .. V(S)==1) -- initial_cs_dl(5) last_mcs(2) demanded_mcs(2) cs_trans(2) arq_type(0) bsn(0) -- Resending BSN 0 -- need_padding 0 spb_status 1 spb 3(BSN1 0 BSN2 -1) -- Copying data unit 0 (BSN 0) -msg block (BSN 0, MCS-2): 07 00 00 f2 38 3a 3c 3e 40 42 44 46 48 4a 4c 4e 50 52 54 56 58 5a 5c 5e 60 62 64 66 68 6a 6c 6e 00 -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) downlink acknowledge -- Final ACK received. -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) changes state from FLOW to WAIT RELEASE -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=WAIT RELEASE EGPRS) starting timer 3193. -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=WAIT RELEASE EGPRS) changes state from WAIT RELEASE to RELEASING -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=RELEASING EGPRS) free -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=RELEASING EGPRS) stopping timer 3193. -PDCH(TS 4, TRX 0): Detaching TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=RELEASING EGPRS), 0 TBFs, USFs = 00, TFIs = 00000000. -Detaching TBF from MS object, TLLI = 0xffeeddcc, TBF = TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=RELEASING EGPRS) -Destroying MS object, TLLI = 0xffeeddcc -********** TBF ends here ********** -Searching for first unallocated TFI: TRX=0 - Found TFI=0. -********** TBF starts here ********** -Allocating DL TBF: MS_CLASS=11/11 -Creating MS object, TLLI = 0x00000000 -Modifying MS object, TLLI = 0x00000000, MS class 0 -> 11 -Modifying MS object, TLLI = 0x00000000, EGPRS MS class 0 -> 11 -Enabled EGPRS for TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=NULL EGPRS), mode EGPRS -Slot Allocation (Algorithm A) for class 0 -- Skipping TS 0, because not enabled -- Skipping TS 1, because not enabled -- Skipping TS 2, because not enabled -- Skipping TS 3, because not enabled -- Skipping TS 5, because not enabled -- Skipping TS 6, because not enabled -- Skipping TS 7, because not enabled -- Assign downlink TS=4 TFI=0 -PDCH(TS 4, TRX 0): Attaching TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=NULL EGPRS), 1 TBFs, USFs = 00, TFIs = 00000001. -- Setting Control TS 4 -Attaching TBF to MS object, TLLI = 0x00000000, TBF = TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=NULL EGPRS) -Allocated TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=NULL EGPRS): trx = 0, ul_slots = 10, dl_slots = 10 -TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=NULL EGPRS): Setting EGPRS window size to 64 -Modifying MS object, TLLI = 0x00000000, TA 220 -> 0 -TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=NULL EGPRS) changes state from NULL to FLOW -The MS object cannot fully confirm an unexpected TLLI: 0xffeeddcc, partly confirmed -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) append -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) downlink (V(A)==0 .. V(S)==0) -- Sending new block at BSN 0, CS=MCS-4 -- Dequeue next LLC for TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) (len=100) --- Chunk with length 100 larger than space (44) left in block: copy only remaining space, and we are done -data block (BSN 0, MCS-4): 00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f 10 11 12 13 14 15 16 17 18 19 1a 1b 1c 1d 1e 1f 20 21 22 23 24 25 26 27 28 29 2a 2b -- need_padding 0 spb_status 0 spb 0(BSN1 0 BSN2 -1) -- Copying data unit 0 (BSN 0) -msg block (BSN 0, MCS-4): 07 00 00 80 00 02 04 06 08 0a 0c 0e 10 12 14 16 18 1a 1c 1e 20 22 24 26 28 2a 2c 2e 30 32 34 36 38 3a 3c 3e 40 42 44 46 48 4a 4c 4e 50 52 54 56 00 -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) downlink (V(A)==0 .. V(S)==1) -- initial_cs_dl(4) last_mcs(4) demanded_mcs(1) cs_trans(1) arq_type(0) bsn(0) -- Resending BSN 0 -- need_padding 0 spb_status 0 spb 2(BSN1 0 BSN2 -1) -- Copying data unit 0 (BSN 0) -msg block (BSN 0, MCS-1): 07 00 00 d6 00 02 04 06 08 0a 0c 0e 10 12 14 16 18 1a 1c 1e 20 22 24 26 28 2a 00 -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) downlink (V(A)==0 .. V(S)==1) -- initial_cs_dl(4) last_mcs(1) demanded_mcs(1) cs_trans(1) arq_type(0) bsn(0) -- Resending BSN 0 -- need_padding 0 spb_status 1 spb 3(BSN1 0 BSN2 -1) -- Copying data unit 0 (BSN 0) -msg block (BSN 0, MCS-1): 07 00 00 f6 2c 2e 30 32 34 36 38 3a 3c 3e 40 42 44 46 48 4a 4c 4e 50 52 54 56 00 -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) downlink acknowledge -- Final ACK received. -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) changes state from FLOW to WAIT RELEASE -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=WAIT RELEASE EGPRS) starting timer 3193. -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=WAIT RELEASE EGPRS) changes state from WAIT RELEASE to RELEASING -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=RELEASING EGPRS) free -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=RELEASING EGPRS) stopping timer 3193. -PDCH(TS 4, TRX 0): Detaching TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=RELEASING EGPRS), 0 TBFs, USFs = 00, TFIs = 00000000. -Detaching TBF from MS object, TLLI = 0xffeeddcc, TBF = TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=RELEASING EGPRS) -Destroying MS object, TLLI = 0xffeeddcc -********** TBF ends here ********** -Searching for first unallocated TFI: TRX=0 - Found TFI=0. -********** TBF starts here ********** -Allocating DL TBF: MS_CLASS=11/11 -Creating MS object, TLLI = 0x00000000 -Modifying MS object, TLLI = 0x00000000, MS class 0 -> 11 -Modifying MS object, TLLI = 0x00000000, EGPRS MS class 0 -> 11 -Enabled EGPRS for TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=NULL EGPRS), mode EGPRS -Slot Allocation (Algorithm A) for class 0 -- Skipping TS 0, because not enabled -- Skipping TS 1, because not enabled -- Skipping TS 2, because not enabled -- Skipping TS 3, because not enabled -- Skipping TS 5, because not enabled -- Skipping TS 6, because not enabled -- Skipping TS 7, because not enabled -- Assign downlink TS=4 TFI=0 -PDCH(TS 4, TRX 0): Attaching TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=NULL EGPRS), 1 TBFs, USFs = 00, TFIs = 00000001. -- Setting Control TS 4 -Attaching TBF to MS object, TLLI = 0x00000000, TBF = TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=NULL EGPRS) -Allocated TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=NULL EGPRS): trx = 0, ul_slots = 10, dl_slots = 10 -TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=NULL EGPRS): Setting EGPRS window size to 64 -Modifying MS object, TLLI = 0x00000000, TA 220 -> 0 -TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=NULL EGPRS) changes state from NULL to FLOW -The MS object cannot fully confirm an unexpected TLLI: 0xffeeddcc, partly confirmed -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) append -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) downlink (V(A)==0 .. V(S)==0) -- Sending new block at BSN 0, CS=MCS-6 -- Dequeue next LLC for TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) (len=100) --- Chunk with length 100 larger than space (74) left in block: copy only remaining space, and we are done -data block (BSN 0, MCS-6): 00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f 10 11 12 13 14 15 16 17 18 19 1a 1b 1c 1d 1e 1f 20 21 22 23 24 25 26 27 28 29 2a 2b 2c 2d 2e 2f 30 31 32 33 34 35 36 37 38 39 3a 3b 3c 3d 3e 3f 40 41 42 43 44 45 46 47 48 49 -- need_padding 0 spb_status 0 spb 0(BSN1 0 BSN2 -1) -- Copying data unit 0 (BSN 0) -msg block (BSN 0, MCS-6): 07 00 00 10 40 80 c0 00 41 81 c1 01 42 82 c2 02 43 83 c3 03 44 84 c4 04 45 85 c5 05 46 86 c6 06 47 87 c7 07 48 88 c8 08 49 89 c9 09 4a 8a ca 0a 4b 8b cb 0b 4c 8c cc 0c 4d 8d cd 0d 4e 8e ce 0e 4f 8f cf 0f 50 90 d0 10 51 91 d1 11 52 12 -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) downlink (V(A)==0 .. V(S)==1) -- initial_cs_dl(6) last_mcs(6) demanded_mcs(3) cs_trans(3) arq_type(0) bsn(0) -- Resending BSN 0 -- need_padding 0 spb_status 0 spb 2(BSN1 0 BSN2 -1) -- Copying data unit 0 (BSN 0) -msg block (BSN 0, MCS-3): 07 00 00 c6 00 02 04 06 08 0a 0c 0e 10 12 14 16 18 1a 1c 1e 20 22 24 26 28 2a 2c 2e 30 32 34 36 38 3a 3c 3e 40 42 44 46 48 00 -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) downlink (V(A)==0 .. V(S)==1) -- initial_cs_dl(6) last_mcs(3) demanded_mcs(3) cs_trans(3) arq_type(0) bsn(0) -- Resending BSN 0 -- need_padding 0 spb_status 1 spb 3(BSN1 0 BSN2 -1) -- Copying data unit 0 (BSN 0) -msg block (BSN 0, MCS-3): 07 00 00 e6 4a 4c 4e 50 52 54 56 58 5a 5c 5e 60 62 64 66 68 6a 6c 6e 70 72 74 76 78 7a 7c 7e 80 82 84 86 88 8a 8c 8e 90 92 00 -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) downlink (V(A)==0 .. V(S)==1) -- initial_cs_dl(6) last_mcs(3) demanded_mcs(6) cs_trans(6) arq_type(0) bsn(0) -- Resending BSN 0 -- need_padding 0 spb_status 2 spb 0(BSN1 0 BSN2 -1) -- Copying data unit 0 (BSN 0) -msg block (BSN 0, MCS-6): 07 00 00 10 40 80 c0 00 41 81 c1 01 42 82 c2 02 43 83 c3 03 44 84 c4 04 45 85 c5 05 46 86 c6 06 47 87 c7 07 48 88 c8 08 49 89 c9 09 4a 8a ca 0a 4b 8b cb 0b 4c 8c cc 0c 4d 8d cd 0d 4e 8e ce 0e 4f 8f cf 0f 50 90 d0 10 51 91 d1 11 52 12 -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) downlink acknowledge -- Final ACK received. -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) changes state from FLOW to WAIT RELEASE -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=WAIT RELEASE EGPRS) starting timer 3193. -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=WAIT RELEASE EGPRS) changes state from WAIT RELEASE to RELEASING -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=RELEASING EGPRS) free -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=RELEASING EGPRS) stopping timer 3193. -PDCH(TS 4, TRX 0): Detaching TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=RELEASING EGPRS), 0 TBFs, USFs = 00, TFIs = 00000000. -Detaching TBF from MS object, TLLI = 0xffeeddcc, TBF = TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=RELEASING EGPRS) -Destroying MS object, TLLI = 0xffeeddcc -********** TBF ends here ********** -Sending data request: trx=0 ts=7 sapi=5 arfcn=0 fn=2654218 block=8 data=47 94 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b -MS requests UL TBF on RACH, so we provide one -ra=0x73 Fn=2654167 qta=31 is_11bit=0: -MS requests single block allocation -RX: [PCU <- BTS] RACH qbit-ta=31 ra=0x73, Fn=2654167 (17,25,9), SBFn=2654270 -TX: Immediate Assignment Uplink (AGCH) - - TRX=0 (0) TS=7 TA=7 TSC=0 TFI=-1 USF=7 -Sending data request: trx=0 ts=0 sapi=2 arfcn=0 fn=0 block=0 data=2d 06 3f 10 0f 00 00 73 8b 29 07 00 c0 0c 5a 43 2b 2b 2b 2b 2b 2b 2b -Searching for first unallocated TFI: TRX=0 - Found TFI=0. -Got RLC block, coding scheme: CS-1, length: 23 (23)) -+++++++++++++++++++++++++ RX : Uplink Control Block +++++++++++++++++++++++++ -------------------------- RX : Uplink Control Block ------------------------- -MS requests UL TBF in packet resource request of single block, so we provide one: -MS supports EGPRS multislot class 1. -********** TBF starts here ********** -Allocating UL TBF: MS_CLASS=1/1 -Creating MS object, TLLI = 0x00000000 -Modifying MS object, TLLI = 0x00000000, MS class 0 -> 1 -Modifying MS object, TLLI = 0x00000000, EGPRS MS class 0 -> 1 -Enabled EGPRS for TBF(TFI=0 TLLI=0x00000000 DIR=UL STATE=NULL EGPRS), mode EGPRS -Slot Allocation (Algorithm A) for class 1 -- Skipping TS 0, because not enabled -- Skipping TS 1, because not enabled -- Skipping TS 2, because not enabled -- Skipping TS 3, because not enabled -- Skipping TS 4, because not enabled -- Skipping TS 5, because not enabled -- Skipping TS 6, because not enabled -- Assign uplink TS=7 TFI=0 USF=0 -PDCH(TS 7, TRX 0): Attaching TBF(TFI=0 TLLI=0x00000000 DIR=UL STATE=NULL EGPRS), 1 TBFs, USFs = 01, TFIs = 00000001. -- Setting Control TS 7 -Attaching TBF to MS object, TLLI = 0x00000000, TBF = TBF(TFI=0 TLLI=0x00000000 DIR=UL STATE=NULL EGPRS) -Allocated TBF(TFI=0 TLLI=0x00000000 DIR=UL STATE=NULL EGPRS): trx = 0, ul_slots = 80, dl_slots = 00 -TBF(TFI=0 TLLI=0x00000000 DIR=UL STATE=NULL EGPRS) changes state from NULL to ASSIGN -TBF(TFI=0 TLLI=0x00000000 DIR=UL STATE=ASSIGN EGPRS) starting timer 3169. -Modifying MS object, UL TLLI: 0x00000000 -> 0xf1223344, not yet confirmed -Modifying MS object, TLLI = 0xf1223344, TA 220 -> 7 -Change control TS to 7 until assinment is complete. -max_cs_ul cannot be derived (current UL CS: UNKNOWN) -TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=ASSIGN EGPRS)s start Packet Uplink Assignment (PACCH) -+++++++++++++++++++++++++ TX : Packet Uplink Assignment +++++++++++++++++++++++++ -------------------------- TX : Packet Uplink Assignment ------------------------- -TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=ASSIGN EGPRS): Scheduling polling at FN 2654283 TS 7 -TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=ASSIGN EGPRS) Scheduled UL Assignment polling on FN=2654283, TS=7 -Scheduling control message at RTS for TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=ASSIGN EGPRS) (TRX=0, TS=7) -Sending data request: trx=0 ts=7 sapi=5 arfcn=0 fn=2654270 block=8 data=4f 28 5e 24 46 68 90 f8 0a 39 00 00 88 00 08 2b 2b 2b 2b 2b 2b 2b 2b -Got RLC block, coding scheme: CS-1, length: 23 (23)) -+++++++++++++++++++++++++ RX : Uplink Control Block +++++++++++++++++++++++++ -------------------------- RX : Uplink Control Block ------------------------- -RX: [PCU <- BTS] TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=ASSIGN EGPRS) Packet Control Ack -TBF: [DOWNLINK] UPLINK ASSIGNED TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=ASSIGN EGPRS) -TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=ASSIGN EGPRS) changes state from ASSIGN to FLOW -Got RLC block, coding scheme: CS-1, length: 23 (23)) - UL data: 3c 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -Got CS-1 RLC block: R=0, SI=0, TFI=0, CPS=0, RSB=0, rc=184 -UL DATA TFI=0 received (V(Q)=0 .. V(R)=0) -max_cs_ul cannot be derived (current UL CS: UNKNOWN) -TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=FLOW EGPRS) restarting timer 3169 while old timer 3169 pending -TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=FLOW EGPRS): Got CS-1 RLC data block: CV=15, BSN=0, SPB=0, PI=0, E=1, TI=0, bitoffs=24 -- BSN 0 storing in window (0..63) -TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=FLOW EGPRS): data_length=20, data=00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -- Raising V(R) to 1 -- Taking block 0 out, raising V(Q) to 1 -- Assembling frames: (len=20) --- Frame 1 starts at offset 0, length=20, is_complete=0 -- No gaps in received block, last block: BSN=0 CV=15 -Got RLC block, coding scheme: MCS-3, length: 42 (42)) - UL data: 1d 08 40 c1 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -Got MCS-3 RLC block: R=1, SI=0, TFI=0, CPS=5, RSB=0, rc=329 -UL DATA TFI=0 received (V(Q)=1 .. V(R)=1) -max_cs_ul cannot be derived (current UL CS: UNKNOWN) -TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=FLOW EGPRS) restarting timer 3169 while old timer 3169 pending -TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=FLOW EGPRS): Got MCS-3 RLC data block: CV=7, BSN=1, SPB=0, PI=0, E=1, TI=0, bitoffs=33 -- BSN 1 storing in window (1..64) -TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=FLOW EGPRS): data_length=37, data=00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -- Raising V(R) to 2 -- Taking block 1 out, raising V(Q) to 2 -- Assembling frames: (len=37) --- Frame 1 starts at offset 0, length=37, is_complete=0 -- No gaps in received block, last block: BSN=1 CV=7 -Encoding Ack/Nack for TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=FLOW EGPRS) (final=0) -EGPRS URBB, urbb len = 0, SSN = 3, ESN_CRBB = 2, len present = yes,desc len = 15, SNS = 2048, WS = 64, V(Q) = 2, V(R) = 2, BOW, EOW -Uplink Ack/Nack bit count 98, max 184, message = 40 24 01 3f 3e 24 46 68 90 87 b0 06 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b -Got RLC block, coding scheme: MCS-3, length: 42 (42)) - UL data: 1d 20 40 c1 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -Got MCS-3 RLC block: R=1, SI=0, TFI=0, CPS=5, RSB=0, rc=329 -UL DATA TFI=0 received (V(Q)=2 .. V(R)=2) -max_cs_ul cannot be derived (current UL CS: UNKNOWN) -TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=FLOW EGPRS) restarting timer 3169 while old timer 3169 pending -TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=FLOW EGPRS): Got MCS-3 RLC data block: CV=7, BSN=4, SPB=0, PI=0, E=1, TI=0, bitoffs=33 -- BSN 4 storing in window (2..65) -TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=FLOW EGPRS): data_length=37, data=00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -- Raising V(R) to 5 -Encoding Ack/Nack for TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=FLOW EGPRS) (final=0) -EGPRS URBB, urbb len = 2, SSN = 3, ESN_CRBB = 2, len present = yes,desc len = 17, SNS = 2048, WS = 64, V(Q) = 2, V(R) = 5, BOW, EOW -Uplink Ack/Nack bit count 100, max 184, message = 40 24 01 3f 3e 24 46 68 90 88 b0 06 8b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b -Got 'TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=FLOW EGPRS)', TA=7 -Got MS: TLLI = 0xf1223344, TA = 7 -********** TBF starts here ********** -Allocating DL TBF: MS_CLASS=1/1 -Enabled EGPRS for TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=NULL EGPRS), mode EGPRS -Slot Allocation (Algorithm A) for class 0 -- Skipping TS 0, because not enabled -- Skipping TS 1, because not enabled -- Skipping TS 2, because not enabled -- Skipping TS 3, because not enabled -- Skipping TS 4, because not enabled -- Skipping TS 5, because not enabled -- Skipping TS 6, because not enabled -- Assign downlink TS=7 TFI=0 -PDCH(TS 7, TRX 0): Attaching TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=NULL EGPRS), 1 TBFs, USFs = 01, TFIs = 00000001. -- Setting Control TS 7 -Attaching TBF to MS object, TLLI = 0xf1223344, TBF = TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=NULL EGPRS) -Allocated TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=NULL EGPRS): trx = 0, ul_slots = 80, dl_slots = 80 -TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=NULL EGPRS): Setting EGPRS window size to 64 -Modifying MS object, TLLI: 0xf1223344 confirmed -TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=NULL EGPRS) [DOWNLINK] START -Modifying MS object, TLLI = 0xf1223344, IMSI '' -> '0011223344' -Send dowlink assignment on PACCH, because TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=FLOW EGPRS) exists -TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=NULL EGPRS) changes state from NULL to ASSIGN -TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=ASSIGN EGPRS) starting timer 0. -TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=ASSIGN EGPRS) append -********** TBF starts here ********** -Allocating DL TBF: MS_CLASS=11/11 -Creating MS object, TLLI = 0x00000000 -Modifying MS object, TLLI = 0x00000000, MS class 0 -> 11 -Modifying MS object, TLLI = 0x00000000, EGPRS MS class 0 -> 11 -Enabled EGPRS for TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=NULL EGPRS), mode EGPRS -Searching for first unallocated TFI: TRX=0 - Found TFI=0. -Slot Allocation (Algorithm B) for class 11 -- Rx=4 Tx=3 Sum Rx+Tx=5 Tta=3 Ttb=1 Tra=2 Trb=1 Type=1 -- Skipping TS 0, because not enabled -- Skipping TS 1, because not enabled -- Skipping TS 6, because not enabled -- Skipping TS 7, because not enabled -- Possible DL/UL slots: (TS=0)"..CCCC.."(TS=7) -- Selected DL slots: (TS=0)"..ddDd.."(TS=7), single -Using single slot at TS 4 for DL -- Reserved DL/UL slots: (TS=0)"....C..."(TS=7) -- Assigning DL TS 4 -PDCH(TS 4, TRX 0): Attaching TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=NULL EGPRS), 1 TBFs, USFs = 00, TFIs = 00000001. -- Setting Control TS 4 -Attaching TBF to MS object, TLLI = 0x00000000, TBF = TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=NULL EGPRS) -Allocated TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=NULL EGPRS): trx = 0, ul_slots = 10, dl_slots = 10 -TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=NULL EGPRS): Setting EGPRS window size to 192 -DL TBF slots: 0x10, N: 1, WS: 192 -********** TBF update ********** -PDCH(TS 4, TRX 0): Detaching TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=NULL EGPRS), 0 TBFs, USFs = 00, TFIs = 00000000. -Searching for first unallocated TFI: TRX=0 - Found TFI=0. -- Selected DL slots: (TS=0)"..DDDD.."(TS=7) -Using 4 slots for DL -- Assigning DL TS 2 -PDCH(TS 2, TRX 0): Attaching TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=NULL EGPRS), 1 TBFs, USFs = 00, TFIs = 00000001. -- Assigning DL TS 3 -PDCH(TS 3, TRX 0): Attaching TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=NULL EGPRS), 1 TBFs, USFs = 00, TFIs = 00000001. -- Assigning DL TS 4 -PDCH(TS 4, TRX 0): Attaching TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=NULL EGPRS), 1 TBFs, USFs = 00, TFIs = 00000001. -- Assigning DL TS 5 -PDCH(TS 5, TRX 0): Attaching TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=NULL EGPRS), 1 TBFs, USFs = 00, TFIs = 00000001. -TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=NULL EGPRS): Setting EGPRS window size to 384 -DL TBF slots: 0x3c, N: 4, WS: 384 -TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=NULL EGPRS) changes state from NULL to RELEASING -TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=RELEASING EGPRS) free -PDCH(TS 2, TRX 0): Detaching TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=RELEASING EGPRS), 0 TBFs, USFs = 00, TFIs = 00000000. -PDCH(TS 3, TRX 0): Detaching TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=RELEASING EGPRS), 0 TBFs, USFs = 00, TFIs = 00000000. -PDCH(TS 4, TRX 0): Detaching TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=RELEASING EGPRS), 0 TBFs, USFs = 00, TFIs = 00000000. -PDCH(TS 5, TRX 0): Detaching TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=RELEASING EGPRS), 0 TBFs, USFs = 00, TFIs = 00000000. -Detaching TBF from MS object, TLLI = 0x00000000, TBF = TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=RELEASING EGPRS) -Destroying MS object, TLLI = 0x00000000 -********** TBF ends here ********** -Sending data request: trx=0 ts=7 sapi=5 arfcn=0 fn=2654218 block=8 data=47 94 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b -MS requests UL TBF on RACH, so we provide one -ra=0x73 Fn=2654167 qta=31 is_11bit=0: -MS requests single block allocation -RX: [PCU <- BTS] RACH qbit-ta=31 ra=0x73, Fn=2654167 (17,25,9), SBFn=2654270 -TX: Immediate Assignment Uplink (AGCH) - - TRX=0 (0) TS=7 TA=7 TSC=0 TFI=-1 USF=7 -Sending data request: trx=0 ts=0 sapi=2 arfcn=0 fn=0 block=0 data=2d 06 3f 10 0f 00 00 73 8b 29 07 00 c0 0c 5a 43 2b 2b 2b 2b 2b 2b 2b -Searching for first unallocated TFI: TRX=0 - Found TFI=0. -Got RLC block, coding scheme: CS-1, length: 23 (23)) -+++++++++++++++++++++++++ RX : Uplink Control Block +++++++++++++++++++++++++ -------------------------- RX : Uplink Control Block ------------------------- -MS requests UL TBF in packet resource request of single block, so we provide one: -MS supports EGPRS multislot class 1. -********** TBF starts here ********** -Allocating UL TBF: MS_CLASS=1/1 -Creating MS object, TLLI = 0x00000000 -Modifying MS object, TLLI = 0x00000000, MS class 0 -> 1 -Modifying MS object, TLLI = 0x00000000, EGPRS MS class 0 -> 1 -Enabled EGPRS for TBF(TFI=0 TLLI=0x00000000 DIR=UL STATE=NULL EGPRS), mode EGPRS -Slot Allocation (Algorithm A) for class 1 -- Skipping TS 0, because not enabled -- Skipping TS 1, because not enabled -- Skipping TS 2, because not enabled -- Skipping TS 3, because not enabled -- Skipping TS 4, because not enabled -- Skipping TS 5, because not enabled -- Skipping TS 6, because not enabled -- Assign uplink TS=7 TFI=0 USF=0 -PDCH(TS 7, TRX 0): Attaching TBF(TFI=0 TLLI=0x00000000 DIR=UL STATE=NULL EGPRS), 1 TBFs, USFs = 01, TFIs = 00000001. -- Setting Control TS 7 -Attaching TBF to MS object, TLLI = 0x00000000, TBF = TBF(TFI=0 TLLI=0x00000000 DIR=UL STATE=NULL EGPRS) -Allocated TBF(TFI=0 TLLI=0x00000000 DIR=UL STATE=NULL EGPRS): trx = 0, ul_slots = 80, dl_slots = 00 -TBF(TFI=0 TLLI=0x00000000 DIR=UL STATE=NULL EGPRS) changes state from NULL to ASSIGN -TBF(TFI=0 TLLI=0x00000000 DIR=UL STATE=ASSIGN EGPRS) starting timer 3169. -Modifying MS object, UL TLLI: 0x00000000 -> 0xf1223344, not yet confirmed -Modifying MS object, TLLI = 0xf1223344, TA 220 -> 7 -Change control TS to 7 until assinment is complete. -max_cs_ul cannot be derived (current UL CS: UNKNOWN) -TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=ASSIGN EGPRS)s start Packet Uplink Assignment (PACCH) -+++++++++++++++++++++++++ TX : Packet Uplink Assignment +++++++++++++++++++++++++ -------------------------- TX : Packet Uplink Assignment ------------------------- -TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=ASSIGN EGPRS): Scheduling polling at FN 2654283 TS 7 -TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=ASSIGN EGPRS) Scheduled UL Assignment polling on FN=2654283, TS=7 -Scheduling control message at RTS for TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=ASSIGN EGPRS) (TRX=0, TS=7) -Sending data request: trx=0 ts=7 sapi=5 arfcn=0 fn=2654270 block=8 data=4f 28 5e 24 46 68 90 f8 0a 39 00 00 88 00 08 2b 2b 2b 2b 2b 2b 2b 2b -Got RLC block, coding scheme: CS-1, length: 23 (23)) -+++++++++++++++++++++++++ RX : Uplink Control Block +++++++++++++++++++++++++ -------------------------- RX : Uplink Control Block ------------------------- -RX: [PCU <- BTS] TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=ASSIGN EGPRS) Packet Control Ack -TBF: [DOWNLINK] UPLINK ASSIGNED TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=ASSIGN EGPRS) -TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=ASSIGN EGPRS) changes state from ASSIGN to FLOW -Got RLC block, coding scheme: MCS-4, length: 49 (49)) - UL data: 1d 00 40 c1 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -Got MCS-4 RLC block: R=1, SI=0, TFI=0, CPS=5, RSB=0, rc=385 -UL DATA TFI=0 received (V(Q)=0 .. V(R)=0) -max_cs_ul cannot be derived (current UL CS: UNKNOWN) -TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=FLOW EGPRS) restarting timer 3169 while old timer 3169 pending -TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=FLOW EGPRS): Got MCS-4 RLC data block: CV=7, BSN=0, SPB=0, PI=0, E=1, TI=0, bitoffs=33 -- BSN 0 storing in window (0..63) -TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=FLOW EGPRS): data_length=44, data=00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -- Raising V(R) to 1 -- Taking block 0 out, raising V(Q) to 1 -- Assembling frames: (len=44) --- Frame 1 starts at offset 0, length=44, is_complete=0 -- No gaps in received block, last block: BSN=0 CV=7 -Got RLC block, coding scheme: MCS-4, length: 49 (49)) - UL data: 1d 08 40 41 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -Got MCS-4 RLC block: R=1, SI=0, TFI=0, CPS=5, RSB=0, rc=385 -UL DATA TFI=0 received (V(Q)=1 .. V(R)=1) -max_cs_ul cannot be derived (current UL CS: UNKNOWN) -TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=FLOW EGPRS) restarting timer 3169 while old timer 3169 pending -TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=FLOW EGPRS): Got MCS-4 RLC data block: CV=7, BSN=1, SPB=0, PI=0, E=0, TI=0, bitoffs=33 -- BSN 1 storing in window (1..64) -TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=FLOW EGPRS): data_length=44, data=01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -- Raising V(R) to 2 -- Taking block 1 out, raising V(Q) to 2 -- Assembling frames: (len=44) -UL DATA LI contains extention octet: LI=0, E=1, count=0 -TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=FLOW EGPRS) complete UL frame len=44 -LLC [PCU -> SGSN] TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=FLOW EGPRS) len=44 -No bctx --- Frame 2 starts at offset 1, length=43, is_complete=0 -- No gaps in received block, last block: BSN=1 CV=7 -Got 'TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=FLOW EGPRS)', TA=7 -Got MS: TLLI = 0xf1223344, TA = 7 -********** TBF starts here ********** -Allocating DL TBF: MS_CLASS=1/1 -Enabled EGPRS for TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=NULL EGPRS), mode EGPRS -Slot Allocation (Algorithm A) for class 0 -- Skipping TS 0, because not enabled -- Skipping TS 1, because not enabled -- Skipping TS 2, because not enabled -- Skipping TS 3, because not enabled -- Skipping TS 4, because not enabled -- Skipping TS 5, because not enabled -- Skipping TS 6, because not enabled -- Assign downlink TS=7 TFI=0 -PDCH(TS 7, TRX 0): Attaching TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=NULL EGPRS), 1 TBFs, USFs = 01, TFIs = 00000001. -- Setting Control TS 7 -Attaching TBF to MS object, TLLI = 0xf1223344, TBF = TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=NULL EGPRS) -Allocated TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=NULL EGPRS): trx = 0, ul_slots = 80, dl_slots = 80 -TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=NULL EGPRS): Setting EGPRS window size to 64 -Modifying MS object, TLLI: 0xf1223344 confirmed -TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=NULL EGPRS) [DOWNLINK] START -Modifying MS object, TLLI = 0xf1223344, IMSI '' -> '0011223344' -Send dowlink assignment on PACCH, because TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=FLOW EGPRS) exists -TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=NULL EGPRS) changes state from NULL to ASSIGN -TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=ASSIGN EGPRS) starting timer 0. -TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=ASSIGN EGPRS) append -Searching for first unallocated TFI: TRX=0 - Found TFI=0. -********** TBF starts here ********** -Allocating DL TBF: MS_CLASS=11/11 -Creating MS object, TLLI = 0x00000000 -Modifying MS object, TLLI = 0x00000000, MS class 0 -> 11 -Modifying MS object, TLLI = 0x00000000, EGPRS MS class 0 -> 11 -Enabled EGPRS for TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=NULL EGPRS), mode EGPRS -Slot Allocation (Algorithm A) for class 0 -- Skipping TS 0, because not enabled -- Skipping TS 1, because not enabled -- Skipping TS 2, because not enabled -- Skipping TS 3, because not enabled -- Skipping TS 5, because not enabled -- Skipping TS 6, because not enabled -- Skipping TS 7, because not enabled -- Assign downlink TS=4 TFI=0 -PDCH(TS 4, TRX 0): Attaching TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=NULL EGPRS), 1 TBFs, USFs = 00, TFIs = 00000001. -- Setting Control TS 4 -Attaching TBF to MS object, TLLI = 0x00000000, TBF = TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=NULL EGPRS) -Allocated TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=NULL EGPRS): trx = 0, ul_slots = 10, dl_slots = 10 -TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=NULL EGPRS): Setting EGPRS window size to 64 -Modifying MS object, TLLI = 0x00000000, TA 220 -> 0 -TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=NULL EGPRS) changes state from NULL to FLOW -The MS object cannot fully confirm an unexpected TLLI: 0xffeeddcc, partly confirmed -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) downlink acknowledge -- ack: (BSN=1176)"RRRRRRRRRRIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIRRRIRRRRRRRRRRRRRRRRRRRRRRRRRRI"(BSN=1287) R=ACK I=NACK -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) DL analysis, range=1176:1288, lost=73, recv=39, skipped=0, bsn=1944, info='RRRRRRRRRRRRRRRRRRRRRRRRRRLRRRLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLRRRRRRRRRR................................................................................................................................................................................................................................................................................................................................................................................' -- got ack for BSN=1176 -- got ack for BSN=1177 -- got ack for BSN=1178 -- got ack for BSN=1179 -- got ack for BSN=1180 -- got ack for BSN=1181 -- got ack for BSN=1182 -- got ack for BSN=1183 -- got ack for BSN=1184 -- got ack for BSN=1185 -- got NACK for BSN=1186 -- got NACK for BSN=1187 -- got NACK for BSN=1188 -- got NACK for BSN=1189 -- got NACK for BSN=1190 -- got NACK for BSN=1191 -- got NACK for BSN=1192 -- got NACK for BSN=1193 -- got NACK for BSN=1194 -- got NACK for BSN=1195 -- got NACK for BSN=1196 -- got NACK for BSN=1197 -- got NACK for BSN=1198 -- got NACK for BSN=1199 -- got NACK for BSN=1200 -- got NACK for BSN=1201 -- got NACK for BSN=1202 -- got NACK for BSN=1203 -- got NACK for BSN=1204 -- got NACK for BSN=1205 -- got NACK for BSN=1206 -- got NACK for BSN=1207 -- got NACK for BSN=1208 -- got NACK for BSN=1209 -- got NACK for BSN=1210 -- got NACK for BSN=1211 -- got NACK for BSN=1212 -- got NACK for BSN=1213 -- got NACK for BSN=1214 -- got NACK for BSN=1215 -- got NACK for BSN=1216 -- got NACK for BSN=1217 -- got NACK for BSN=1218 -- got NACK for BSN=1219 -- got NACK for BSN=1220 -- got NACK for BSN=1221 -- got NACK for BSN=1222 -- got NACK for BSN=1223 -- got NACK for BSN=1224 -- got NACK for BSN=1225 -- got NACK for BSN=1226 -- got NACK for BSN=1227 -- got NACK for BSN=1228 -- got NACK for BSN=1229 -- got NACK for BSN=1230 -- got NACK for BSN=1231 -- got NACK for BSN=1232 -- got NACK for BSN=1233 -- got NACK for BSN=1234 -- got NACK for BSN=1235 -- got NACK for BSN=1236 -- got NACK for BSN=1237 -- got NACK for BSN=1238 -- got NACK for BSN=1239 -- got NACK for BSN=1240 -- got NACK for BSN=1241 -- got NACK for BSN=1242 -- got NACK for BSN=1243 -- got NACK for BSN=1244 -- got NACK for BSN=1245 -- got NACK for BSN=1246 -- got NACK for BSN=1247 -- got NACK for BSN=1248 -- got NACK for BSN=1249 -- got NACK for BSN=1250 -- got NACK for BSN=1251 -- got NACK for BSN=1252 -- got NACK for BSN=1253 -- got NACK for BSN=1254 -- got NACK for BSN=1255 -- got NACK for BSN=1256 -- got NACK for BSN=1257 -- got ack for BSN=1258 -- got ack for BSN=1259 -- got ack for BSN=1260 -- got NACK for BSN=1261 -- got ack for BSN=1262 -- got ack for BSN=1263 -- got ack for BSN=1264 -- got ack for BSN=1265 -- got ack for BSN=1266 -- got ack for BSN=1267 -- got ack for BSN=1268 -- got ack for BSN=1269 -- got ack for BSN=1270 -- got ack for BSN=1271 -- got ack for BSN=1272 -- got ack for BSN=1273 -- got ack for BSN=1274 -- got ack for BSN=1275 -- got ack for BSN=1276 -- got ack for BSN=1277 -- got ack for BSN=1278 -- got ack for BSN=1279 -- got ack for BSN=1280 -- got ack for BSN=1281 -- got ack for BSN=1282 -- got ack for BSN=1283 -- got ack for BSN=1284 -- got ack for BSN=1285 -- got ack for BSN=1286 -- got ack for BSN=1287 -- V(B): (V(A)=1186)"NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNAAANAAAAAAAAAAAAAAAAAAAAAAAAAA"(V(S)-1=1287) A=Acked N=Nacked U=Unacked X=Resend-Unacked I=Invalid -DL packet loss of IMSI= / TLLI=0xffeeddcc: 78% -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) changes state from FLOW to RELEASING -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=RELEASING EGPRS) free -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=RELEASING EGPRS) Software error: Pending downlink assignment in state GPRS_RLCMAC_DL_ASS_SEND_ASS. This may not happen, because the assignment message never gets transmitted. Please be sure not to free in this state. PLEASE FIX! -PDCH(TS 4, TRX 0): Detaching TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=RELEASING EGPRS), 0 TBFs, USFs = 00, TFIs = 00000000. -Detaching TBF from MS object, TLLI = 0xffeeddcc, TBF = TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=RELEASING EGPRS) -Destroying MS object, TLLI = 0xffeeddcc -********** TBF ends here ********** -MS requests UL TBF on RACH, so we provide one -ra=0x78 Fn=2654167 qta=31 is_11bit=0: -********** TBF starts here ********** -Allocating UL TBF: MS_CLASS=0/0 -Creating MS object, TLLI = 0x00000000 -Slot Allocation (Algorithm A) for class 0 -- Skipping TS 0, because not enabled -- Skipping TS 1, because not enabled -- Skipping TS 2, because not enabled -- Skipping TS 3, because not enabled -- Skipping TS 4, because not enabled -- Skipping TS 5, because not enabled -- Skipping TS 6, because not enabled -- Assign uplink TS=7 TFI=0 USF=0 -PDCH(TS 7, TRX 0): Attaching TBF(TFI=0 TLLI=0x00000000 DIR=UL STATE=NULL), 1 TBFs, USFs = 01, TFIs = 00000001. -- Setting Control TS 7 -Attaching TBF to MS object, TLLI = 0x00000000, TBF = TBF(TFI=0 TLLI=0x00000000 DIR=UL STATE=NULL) -Allocated TBF(TFI=0 TLLI=0x00000000 DIR=UL STATE=NULL): trx = 0, ul_slots = 80, dl_slots = 00 -Modifying MS object, TLLI = 0x00000000, TA 220 -> 7 -TBF(TFI=0 TLLI=0x00000000 DIR=UL STATE=NULL) changes state from NULL to FLOW -TBF(TFI=0 TLLI=0x00000000 DIR=UL STATE=FLOW) starting timer 3169. -TBF(TFI=0 TLLI=0x00000000 DIR=UL STATE=FLOW) [UPLINK] START -TBF(TFI=0 TLLI=0x00000000 DIR=UL STATE=FLOW) RX: [PCU <- BTS] RACH qbit-ta=31 ra=0x78, Fn=2654167 (17,25,9) -TBF(TFI=0 TLLI=0x00000000 DIR=UL STATE=FLOW) TX: START Immediate Assignment Uplink (AGCH) - - TRX=0 (0) TS=7 TA=7 TSC=0 TFI=0 USF=0 -Sending data request: trx=0 ts=0 sapi=2 arfcn=0 fn=0 block=0 data=2d 06 3f 10 0f 00 00 78 8b 29 07 00 c8 00 70 0b 2b 2b 2b 2b 2b 2b 2b -MS requests UL TBF on RACH, so we provide one -ra=0x79 Fn=2654167 qta=31 is_11bit=0: -********** TBF starts here ********** -Allocating UL TBF: MS_CLASS=0/0 -Creating MS object, TLLI = 0x00000000 -Slot Allocation (Algorithm A) for class 0 -- Skipping TS 0, because not enabled -- Skipping TS 1, because not enabled -- Skipping TS 2, because not enabled -- Skipping TS 3, because not enabled -- Skipping TS 4, because not enabled -- Skipping TS 5, because not enabled -- Skipping TS 6, because not enabled -- Assign uplink TS=7 TFI=1 USF=1 -PDCH(TS 7, TRX 0): Attaching TBF(TFI=1 TLLI=0x00000000 DIR=UL STATE=NULL), 2 TBFs, USFs = 03, TFIs = 00000003. -- Setting Control TS 7 -Attaching TBF to MS object, TLLI = 0x00000000, TBF = TBF(TFI=1 TLLI=0x00000000 DIR=UL STATE=NULL) -Allocated TBF(TFI=1 TLLI=0x00000000 DIR=UL STATE=NULL): trx = 0, ul_slots = 80, dl_slots = 00 -Modifying MS object, TLLI = 0x00000000, TA 220 -> 7 -TBF(TFI=1 TLLI=0x00000000 DIR=UL STATE=NULL) changes state from NULL to FLOW -TBF(TFI=1 TLLI=0x00000000 DIR=UL STATE=FLOW) starting timer 3169. -TBF(TFI=1 TLLI=0x00000000 DIR=UL STATE=FLOW) [UPLINK] START -TBF(TFI=1 TLLI=0x00000000 DIR=UL STATE=FLOW) RX: [PCU <- BTS] RACH qbit-ta=31 ra=0x79, Fn=2654167 (17,25,9) -TBF(TFI=1 TLLI=0x00000000 DIR=UL STATE=FLOW) TX: START Immediate Assignment Uplink (AGCH) - - TRX=0 (0) TS=7 TA=7 TSC=0 TFI=1 USF=1 -Sending data request: trx=0 ts=0 sapi=2 arfcn=0 fn=0 block=0 data=2d 06 3f 10 0f 00 00 79 8b 29 07 00 c8 42 70 0b 2b 2b 2b 2b 2b 2b 2b -MS requests UL TBF on RACH, so we provide one -ra=0x7a Fn=2654167 qta=31 is_11bit=0: -********** TBF starts here ********** -Allocating UL TBF: MS_CLASS=0/0 -Creating MS object, TLLI = 0x00000000 -Slot Allocation (Algorithm A) for class 0 -- Skipping TS 0, because not enabled -- Skipping TS 1, because not enabled -- Skipping TS 2, because not enabled -- Skipping TS 3, because not enabled -- Skipping TS 4, because not enabled -- Skipping TS 5, because not enabled -- Skipping TS 6, because not enabled -- Assign uplink TS=7 TFI=2 USF=2 -PDCH(TS 7, TRX 0): Attaching TBF(TFI=2 TLLI=0x00000000 DIR=UL STATE=NULL), 3 TBFs, USFs = 07, TFIs = 00000007. -- Setting Control TS 7 -Attaching TBF to MS object, TLLI = 0x00000000, TBF = TBF(TFI=2 TLLI=0x00000000 DIR=UL STATE=NULL) -Allocated TBF(TFI=2 TLLI=0x00000000 DIR=UL STATE=NULL): trx = 0, ul_slots = 80, dl_slots = 00 -Modifying MS object, TLLI = 0x00000000, TA 220 -> 7 -TBF(TFI=2 TLLI=0x00000000 DIR=UL STATE=NULL) changes state from NULL to FLOW -TBF(TFI=2 TLLI=0x00000000 DIR=UL STATE=FLOW) starting timer 3169. -TBF(TFI=2 TLLI=0x00000000 DIR=UL STATE=FLOW) [UPLINK] START -TBF(TFI=2 TLLI=0x00000000 DIR=UL STATE=FLOW) RX: [PCU <- BTS] RACH qbit-ta=31 ra=0x7a, Fn=2654167 (17,25,9) -TBF(TFI=2 TLLI=0x00000000 DIR=UL STATE=FLOW) TX: START Immediate Assignment Uplink (AGCH) - - TRX=0 (0) TS=7 TA=7 TSC=0 TFI=2 USF=2 -Sending data request: trx=0 ts=0 sapi=2 arfcn=0 fn=0 block=0 data=2d 06 3f 10 0f 00 00 7a 8b 29 07 00 c8 84 70 0b 2b 2b 2b 2b 2b 2b 2b -MS requests UL TBF on RACH, so we provide one -ra=0x7b Fn=2654167 qta=31 is_11bit=0: -********** TBF starts here ********** -Allocating UL TBF: MS_CLASS=0/0 -Creating MS object, TLLI = 0x00000000 -Slot Allocation (Algorithm A) for class 0 -- Skipping TS 0, because not enabled -- Skipping TS 1, because not enabled -- Skipping TS 2, because not enabled -- Skipping TS 3, because not enabled -- Skipping TS 4, because not enabled -- Skipping TS 5, because not enabled -- Skipping TS 6, because not enabled -- Assign uplink TS=7 TFI=3 USF=3 -PDCH(TS 7, TRX 0): Attaching TBF(TFI=3 TLLI=0x00000000 DIR=UL STATE=NULL), 4 TBFs, USFs = 0f, TFIs = 0000000f. -- Setting Control TS 7 -Attaching TBF to MS object, TLLI = 0x00000000, TBF = TBF(TFI=3 TLLI=0x00000000 DIR=UL STATE=NULL) -Allocated TBF(TFI=3 TLLI=0x00000000 DIR=UL STATE=NULL): trx = 0, ul_slots = 80, dl_slots = 00 -Modifying MS object, TLLI = 0x00000000, TA 220 -> 7 -TBF(TFI=3 TLLI=0x00000000 DIR=UL STATE=NULL) changes state from NULL to FLOW -TBF(TFI=3 TLLI=0x00000000 DIR=UL STATE=FLOW) starting timer 3169. -TBF(TFI=3 TLLI=0x00000000 DIR=UL STATE=FLOW) [UPLINK] START -TBF(TFI=3 TLLI=0x00000000 DIR=UL STATE=FLOW) RX: [PCU <- BTS] RACH qbit-ta=31 ra=0x7b, Fn=2654167 (17,25,9) -TBF(TFI=3 TLLI=0x00000000 DIR=UL STATE=FLOW) TX: START Immediate Assignment Uplink (AGCH) - - TRX=0 (0) TS=7 TA=7 TSC=0 TFI=3 USF=3 -Sending data request: trx=0 ts=0 sapi=2 arfcn=0 fn=0 block=0 data=2d 06 3f 10 0f 00 00 7b 8b 29 07 00 c8 c6 70 0b 2b 2b 2b 2b 2b 2b 2b -MS requests UL TBF on RACH, so we provide one -ra=0x7c Fn=2654167 qta=31 is_11bit=0: -********** TBF starts here ********** -Allocating UL TBF: MS_CLASS=0/0 -Creating MS object, TLLI = 0x00000000 -Slot Allocation (Algorithm A) for class 0 -- Skipping TS 0, because not enabled -- Skipping TS 1, because not enabled -- Skipping TS 2, because not enabled -- Skipping TS 3, because not enabled -- Skipping TS 4, because not enabled -- Skipping TS 5, because not enabled -- Skipping TS 6, because not enabled -- Assign uplink TS=7 TFI=4 USF=4 -PDCH(TS 7, TRX 0): Attaching TBF(TFI=4 TLLI=0x00000000 DIR=UL STATE=NULL), 5 TBFs, USFs = 1f, TFIs = 0000001f. -- Setting Control TS 7 -Attaching TBF to MS object, TLLI = 0x00000000, TBF = TBF(TFI=4 TLLI=0x00000000 DIR=UL STATE=NULL) -Allocated TBF(TFI=4 TLLI=0x00000000 DIR=UL STATE=NULL): trx = 0, ul_slots = 80, dl_slots = 00 -Modifying MS object, TLLI = 0x00000000, TA 220 -> 7 -TBF(TFI=4 TLLI=0x00000000 DIR=UL STATE=NULL) changes state from NULL to FLOW -TBF(TFI=4 TLLI=0x00000000 DIR=UL STATE=FLOW) starting timer 3169. -TBF(TFI=4 TLLI=0x00000000 DIR=UL STATE=FLOW) [UPLINK] START -TBF(TFI=4 TLLI=0x00000000 DIR=UL STATE=FLOW) RX: [PCU <- BTS] RACH qbit-ta=31 ra=0x7c, Fn=2654167 (17,25,9) -TBF(TFI=4 TLLI=0x00000000 DIR=UL STATE=FLOW) TX: START Immediate Assignment Uplink (AGCH) - - TRX=0 (0) TS=7 TA=7 TSC=0 TFI=4 USF=4 -Sending data request: trx=0 ts=0 sapi=2 arfcn=0 fn=0 block=0 data=2d 06 3f 10 0f 00 00 7c 8b 29 07 00 c9 08 70 0b 2b 2b 2b 2b 2b 2b 2b -MS requests UL TBF on RACH, so we provide one -ra=0x7d Fn=2654167 qta=31 is_11bit=0: -********** TBF starts here ********** -Allocating UL TBF: MS_CLASS=0/0 -Creating MS object, TLLI = 0x00000000 -Slot Allocation (Algorithm A) for class 0 -- Skipping TS 0, because not enabled -- Skipping TS 1, because not enabled -- Skipping TS 2, because not enabled -- Skipping TS 3, because not enabled -- Skipping TS 4, because not enabled -- Skipping TS 5, because not enabled -- Skipping TS 6, because not enabled -- Assign uplink TS=7 TFI=5 USF=5 -PDCH(TS 7, TRX 0): Attaching TBF(TFI=5 TLLI=0x00000000 DIR=UL STATE=NULL), 6 TBFs, USFs = 3f, TFIs = 0000003f. -- Setting Control TS 7 -Attaching TBF to MS object, TLLI = 0x00000000, TBF = TBF(TFI=5 TLLI=0x00000000 DIR=UL STATE=NULL) -Allocated TBF(TFI=5 TLLI=0x00000000 DIR=UL STATE=NULL): trx = 0, ul_slots = 80, dl_slots = 00 -Modifying MS object, TLLI = 0x00000000, TA 220 -> 7 -TBF(TFI=5 TLLI=0x00000000 DIR=UL STATE=NULL) changes state from NULL to FLOW -TBF(TFI=5 TLLI=0x00000000 DIR=UL STATE=FLOW) starting timer 3169. -TBF(TFI=5 TLLI=0x00000000 DIR=UL STATE=FLOW) [UPLINK] START -TBF(TFI=5 TLLI=0x00000000 DIR=UL STATE=FLOW) RX: [PCU <- BTS] RACH qbit-ta=31 ra=0x7d, Fn=2654167 (17,25,9) -TBF(TFI=5 TLLI=0x00000000 DIR=UL STATE=FLOW) TX: START Immediate Assignment Uplink (AGCH) - - TRX=0 (0) TS=7 TA=7 TSC=0 TFI=5 USF=5 -Sending data request: trx=0 ts=0 sapi=2 arfcn=0 fn=0 block=0 data=2d 06 3f 10 0f 00 00 7d 8b 29 07 00 c9 4a 70 0b 2b 2b 2b 2b 2b 2b 2b -MS requests UL TBF on RACH, so we provide one -ra=0x7e Fn=2654167 qta=31 is_11bit=0: -********** TBF starts here ********** -Allocating UL TBF: MS_CLASS=0/0 -Creating MS object, TLLI = 0x00000000 -Slot Allocation (Algorithm A) for class 0 -- Skipping TS 0, because not enabled -- Skipping TS 1, because not enabled -- Skipping TS 2, because not enabled -- Skipping TS 3, because not enabled -- Skipping TS 4, because not enabled -- Skipping TS 5, because not enabled -- Skipping TS 6, because not enabled -- Assign uplink TS=7 TFI=6 USF=6 -PDCH(TS 7, TRX 0): Attaching TBF(TFI=6 TLLI=0x00000000 DIR=UL STATE=NULL), 7 TBFs, USFs = 7f, TFIs = 0000007f. -- Setting Control TS 7 -Attaching TBF to MS object, TLLI = 0x00000000, TBF = TBF(TFI=6 TLLI=0x00000000 DIR=UL STATE=NULL) -Allocated TBF(TFI=6 TLLI=0x00000000 DIR=UL STATE=NULL): trx = 0, ul_slots = 80, dl_slots = 00 -Modifying MS object, TLLI = 0x00000000, TA 220 -> 7 -TBF(TFI=6 TLLI=0x00000000 DIR=UL STATE=NULL) changes state from NULL to FLOW -TBF(TFI=6 TLLI=0x00000000 DIR=UL STATE=FLOW) starting timer 3169. -TBF(TFI=6 TLLI=0x00000000 DIR=UL STATE=FLOW) [UPLINK] START -TBF(TFI=6 TLLI=0x00000000 DIR=UL STATE=FLOW) RX: [PCU <- BTS] RACH qbit-ta=31 ra=0x7e, Fn=2654167 (17,25,9) -TBF(TFI=6 TLLI=0x00000000 DIR=UL STATE=FLOW) TX: START Immediate Assignment Uplink (AGCH) - - TRX=0 (0) TS=7 TA=7 TSC=0 TFI=6 USF=6 -Sending data request: trx=0 ts=0 sapi=2 arfcn=0 fn=0 block=0 data=2d 06 3f 10 0f 00 00 7e 8b 29 07 00 c9 8c 70 0b 2b 2b 2b 2b 2b 2b 2b -MS requests UL TBF on RACH, so we provide one -ra=0x7f Fn=2654167 qta=31 is_11bit=0: -********** TBF starts here ********** -Allocating UL TBF: MS_CLASS=0/0 -Creating MS object, TLLI = 0x00000000 -Slot Allocation (Algorithm A) for class 0 -- Skipping TS 0, because not enabled -- Skipping TS 1, because not enabled -- Skipping TS 2, because not enabled -- Skipping TS 3, because not enabled -- Skipping TS 4, because not enabled -- Skipping TS 5, because not enabled -- Skipping TS 6, because not enabled -- Skipping TS 7, because no USF available -- Failed to allocate a TS, no USF available -No PDCH resource sending Immediate Assignment Uplink (AGCH) reject -Sending data request: trx=0 ts=0 sapi=2 arfcn=0 fn=0 block=0 data=4d 06 3a 10 7f 8b 29 14 7f 8b 29 14 7f 8b 29 14 7f 8b 29 14 0b 2b 2b -Destroying MS object, TLLI = 0x00000000 -MS requests UL TBF on RACH, so we provide one -ra=0x70 Fn=2654167 qta=31 is_11bit=0: -MS requests single block allocation -No PDCH available. -No PDCH resource for single block allocation.sending Immediate Assignment Uplink (AGCH) reject -Sending data request: trx=0 ts=0 sapi=2 arfcn=0 fn=0 block=0 data=4d 06 3a 10 70 8b 29 14 70 8b 29 14 70 8b 29 14 70 8b 29 14 0b 2b 2b -Searching for first unallocated TFI: TRX=0 - Found TFI=0. -********** TBF starts here ********** -Allocating DL TBF: MS_CLASS=11/11 -Creating MS object, TLLI = 0x00000000 -Modifying MS object, TLLI = 0x00000000, MS class 0 -> 11 -Modifying MS object, TLLI = 0x00000000, EGPRS MS class 0 -> 11 -Slot Allocation (Algorithm A) for class 11 -- Skipping TS 0, because not enabled -- Skipping TS 1, because not enabled -- Skipping TS 2, because not enabled -- Skipping TS 3, because not enabled -- Skipping TS 5, because not enabled -- Skipping TS 6, because not enabled -- Skipping TS 7, because not enabled -- Assign downlink TS=4 TFI=0 -PDCH(TS 4, TRX 0): Attaching TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=NULL), 1 TBFs, USFs = 00, TFIs = 00000001. -- Setting Control TS 4 -Attaching TBF to MS object, TLLI = 0x00000000, TBF = TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=NULL) -Allocated TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=NULL): trx = 0, ul_slots = 10, dl_slots = 10 -Modifying MS object, TLLI = 0x00000000, TA 220 -> 0 -TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=NULL) changes state from NULL to FLOW -The MS object cannot fully confirm an unexpected TLLI: 0xffeeddcc, partly confirmed -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW) append +Assert failed !check_element_exists(cnode, cmd->string) command.c:626 +/usr/local/src/osmo-pcu/tests/testsuite.dir/at-groups/3/test-source: line 26: 27591 Aborted (core dumped) $OSMO_QEMU $abs_top_builddir/tests/tbf/TbfTest --- expout 2017-01-07 22:13:09.000000000 +0100 +++ /usr/local/src/osmo-pcu/tests/testsuite.dir/at-groups/3/stdout 2017-01-07 22:13:09.000000000 +0100 @@ -1,77 +0,0 @@ -=== start test_tbf_base === -=== end test_tbf_base === -=== start test_tbf_tlli_update === -=== end test_tbf_tlli_update === -=== start test_tbf_final_ack === -=== end test_tbf_final_ack === -=== start test_tbf_final_ack === -=== end test_tbf_final_ack === -=== start test_tbf_delayed_release === -=== end test_tbf_delayed_release === -=== start test_tbf_imsi === -=== end test_tbf_imsi === -=== start test_tbf_exhaustion === -=== end test_tbf_exhaustion === -=== start test_tbf_dl_llc_loss === -=== end test_tbf_dl_llc_loss === -=== start test_tbf_single_phase === -=== end test_tbf_single_phase === -=== start test_tbf_two_phase === -=== end test_tbf_two_phase === -=== start test_tbf_ra_update_rach === -=== end test_tbf_ra_update_rach === -=== start test_tbf_dl_flow_and_rach_two_phase === -=== end test_tbf_dl_flow_and_rach_two_phase === -=== start test_tbf_dl_flow_and_rach_single_phase === -=== end test_tbf_dl_flow_and_rach_single_phase === -=== start test_tbf_dl_reuse === -=== end test_tbf_dl_reuse === -=== start test_tbf_gprs_egprs === -=== end test_tbf_gprs_egprs === -=== start test_tbf_ws === -=== end test_tbf_ws === -=== start test_tbf_egprs_two_phase === -=== end test_tbf_egprs_two_phase === -=== start test_tbf_egprs_two_phase_spb === -=== end test_tbf_egprs_two_phase_spb === -=== start test_tbf_egprs_dl === -Testing MCS-1 -Testing MCS-2 -Testing MCS-3 -Testing MCS-4 -Testing MCS-5 -Testing MCS-6 -Testing MCS-7 -Testing MCS-8 -Testing MCS-9 -=== end test_tbf_egprs_dl === -=== start test_tbf_egprs_retx_dl === -Testing retx for MCS 6 - 6 -Testing retx for MCS 1 - 9 -Testing retx for MCS 2 - 8 -Testing retx for MCS 5 - 7 -Testing retx for MCS 6 - 9 -Testing retx for MCS 7 - 5 -Testing retx for MCS 9 - 6 -=== end test_tbf_egprs_retx_dl === -=== start test_tbf_egprs_spb_dl === -Testing retx for MCS 6 to reseg_mcs 3 -Testing retx for MCS 5 to reseg_mcs 2 -Testing retx for MCS 4 to reseg_mcs 1 -Testing retx for MCS 6 to reseg_mcs 3 -=== end test_tbf_egprs_spb_dl === -=== start test_tbf_puan_urbb_len === -=== end test_tbf_puan_urbb_len === -=== start test_tbf_update_ws === -=== end test_tbf_update_ws === -=== start test_tbf_li_decoding === -=== end test_tbf_li_decoding === -=== start test_tbf_epdan_out_of_rx_window === -=== end test_tbf_epdan_out_of_rx_window === -=== start test_immediate_assign_rej_multi_block === -=== end test_immediate_assign_rej_multi_block === -=== start test_immediate_assign_rej_single_block === -=== end test_immediate_assign_rej_single_block === -=== start test_packet_access_rej_epdan === -packet reject: 40 84 7f f7 6e e6 41 4b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b -=== end test_packet_access_rej_epdan === ./testsuite.at:23: exit code was 134, expected 0 3. testsuite.at:19: 3. tbf (testsuite.at:19): FAILED (testsuite.at:23) # -*- compilation -*- 4. testsuite.at:26: testing bitcomp ... ./testsuite.at:30: $OSMO_QEMU $abs_top_builddir/tests/bitcomp/BitcompTest --- experr 2017-01-07 22:13:09.000000000 +0100 +++ /usr/local/src/osmo-pcu/tests/testsuite.dir/at-groups/4/stderr 2017-01-07 22:13:09.000000000 +0100 @@ -11,9 +11,9 @@ Run_length = 19 Run_length = 32 -expected data = ff ff ff f8 00 00 01 ff ff ff f8 00 00 00 ff ff ff fe 00 00 3f ff ff ff db +expected data = ff ff ff f8 00 00 01 ff ff ff f8 00 00 00 ff ff ff fe 00 00 3f ff ff ff c0 expected len = 194 -decoded data = ff ff ff f8 00 00 01 ff ff ff f8 00 00 00 ff ff ff fe 00 00 3f ff ff ff db +decoded data = ff ff ff f8 00 00 01 ff ff ff f8 00 00 00 ff ff ff fe 00 00 3f ff ff ff c0 decoded len = 194 Test:2 @@ -25,9 +25,9 @@ Run_length = 51 Run_length = 41 -expected data = ff ff ff ff ff ff c0 00 00 00 00 3f ff ff ff ff ff f8 00 00 00 00 03 +expected data = ff ff ff ff ff ff c0 00 00 00 00 3f ff ff ff ff ff f8 00 00 00 00 00 expected len = 182 -decoded data = ff ff ff ff ff ff c0 00 00 00 00 3f ff ff ff ff ff f8 00 00 00 00 03 +decoded data = ff ff ff ff ff ff c0 00 00 00 00 3f ff ff ff ff ff f8 00 00 00 00 00 decoded len = 182 Test:3 @@ -104,9 +104,9 @@ Run_length = 2 Run_length = 15 -expected data = +expected data = b0 00 00 expected len = 0 -decoded data = +decoded data = b0 00 00 decoded len = 19 Test:8 4. testsuite.at:26: 4. bitcomp (testsuite.at:26): FAILED (testsuite.at:30) ## ------------- ## ## ../config.log ## ## ------------- ## | This file contains any messages produced by compilers while | running configure, to aid debugging if configure makes a mistake. | | It was created by osmo-pcu configure 0.2.875-b3df5, which was | generated by GNU Autoconf 2.69. Invocation command line was | | $ configure --disable-static --enable-shared | | ## --------- ## | ## Platform. ## | ## --------- ## | | hostname = loki | uname -m = aarch64 | uname -r = 4.4.36-8-default | uname -s = Linux | uname -v = #1 SMP Fri Dec 9 16:18:38 UTC 2016 (3ec5648) | | /usr/bin/uname -p = aarch64 | /bin/uname -X = unknown | | /bin/arch = aarch64 | /usr/bin/arch -k = unknown | /usr/convex/getsysinfo = unknown | /usr/bin/hostinfo = unknown | /bin/machine = unknown | /usr/bin/oslevel = unknown | /bin/universe = unknown | | PATH: /sbin | PATH: /usr/sbin | PATH: /usr/local/sbin | PATH: /root/bin | PATH: /usr/local/bin | PATH: /usr/bin | PATH: /bin | PATH: /usr/bin/X11 | PATH: /usr/games | | | ## ----------- ## | ## Core tests. ## | ## ----------- ## | | configure:2376: checking for a BSD-compatible install | configure:2444: result: /usr/bin/install -c | configure:2455: checking whether build environment is sane | configure:2510: result: yes | configure:2661: checking for a thread-safe mkdir -p | configure:2700: result: /usr/bin/mkdir -p | configure:2707: checking for gawk | configure:2723: found /usr/bin/gawk | configure:2734: result: gawk | configure:2745: checking whether make sets $(MAKE) | configure:2767: result: yes | configure:2796: checking whether make supports nested variables | configure:2813: result: yes | configure:2953: checking whether make supports nested variables | configure:2970: result: yes | configure:2982: checking whether make sets $(MAKE) | configure:3004: result: yes | configure:3061: checking for gcc | configure:3077: found /usr/bin/gcc | configure:3088: result: gcc | configure:3317: checking for C compiler version | configure:3326: gcc --version >&5 | gcc (SUSE Linux) 6.2.1 20161209 [gcc-6-branch revision 243481] | Copyright (C) 2016 Free Software Foundation, Inc. | This is free software; see the source for copying conditions. There is NO | warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. | | configure:3337: $? = 0 | configure:3326: gcc -v >&5 | Using built-in specs. | COLLECT_GCC=gcc | COLLECT_LTO_WRAPPER=/usr/lib64/gcc/aarch64-suse-linux/6/lto-wrapper | Target: aarch64-suse-linux | Configured with: ../configure --prefix=/usr --infodir=/usr/share/info --mandir=/usr/share/man --libdir=/usr/lib64 --libexecdir=/usr/lib64 --enable-languages=c,c++,objc,fortran,obj-c++,java,ada,go --enable-checking=release --with-gxx-include-dir=/usr/include/c++/6 --enable-ssp --disable-libssp --disable-libvtv --disable-libmpx --disable-libcc1 --enable-plugin --with-bugurl=http://bugs.opensuse.org/ --with-pkgversion='SUSE Linux' --disable-libgcj --with-slibdir=/lib64 --with-system-zlib --enable-__cxa_atexit --enable-libstdcxx-allocator=new --disable-libstdcxx-pch --enable-version-specific-runtime-libs --enable-linker-build-id --enable-linux-futex --enable-gnu-indirect-function --program-suffix=-6 --without-system-libunwind --build=aarch64-suse-linux --host=aarch64-suse-linux | Thread model: posix | gcc version 6.2.1 20161209 [gcc-6-branch revision 243481] (SUSE Linux) | configure:3337: $? = 0 | configure:3326: gcc -V >&5 | gcc: error: unrecognized command line option '-V' | gcc: fatal error: no input files | compilation terminated. | configure:3337: $? = 1 | configure:3326: gcc -qversion >&5 | gcc: error: unrecognized command line option '-qversion'; did you mean '--version'? | gcc: fatal error: no input files | compilation terminated. | configure:3337: $? = 1 | configure:3357: checking whether the C compiler works | configure:3379: gcc conftest.c >&5 | configure:3383: $? = 0 | configure:3431: result: yes | configure:3434: checking for C compiler default output file name | configure:3436: result: a.out | configure:3442: checking for suffix of executables | configure:3449: gcc -o conftest conftest.c >&5 | configure:3453: $? = 0 | configure:3475: result: | configure:3497: checking whether we are cross compiling | configure:3505: gcc -o conftest conftest.c >&5 | configure:3509: $? = 0 | configure:3516: ./conftest | configure:3520: $? = 0 | configure:3535: result: no | configure:3540: checking for suffix of object files | configure:3562: gcc -c conftest.c >&5 | configure:3566: $? = 0 | configure:3587: result: o | configure:3591: checking whether we are using the GNU C compiler | configure:3610: gcc -c conftest.c >&5 | configure:3610: $? = 0 | configure:3619: result: yes | configure:3628: checking whether gcc accepts -g | configure:3648: gcc -c -g conftest.c >&5 | configure:3648: $? = 0 | configure:3689: result: yes | configure:3706: checking for gcc option to accept ISO C89 | configure:3769: gcc -c -g -O2 conftest.c >&5 | configure:3769: $? = 0 | configure:3782: result: none needed | configure:3807: checking whether gcc understands -c and -o together | configure:3829: gcc -c conftest.c -o conftest2.o | configure:3832: $? = 0 | configure:3829: gcc -c conftest.c -o conftest2.o | configure:3832: $? = 0 | configure:3844: result: yes | configure:3872: checking for style of include used by make | configure:3900: result: GNU | configure:3926: checking dependency style of gcc | configure:4037: result: gcc3 | configure:4110: checking for g++ | configure:4126: found /usr/bin/g++ | configure:4137: result: g++ | configure:4164: checking for C++ compiler version | configure:4173: g++ --version >&5 | g++ (SUSE Linux) 6.2.1 20161209 [gcc-6-branch revision 243481] | Copyright (C) 2016 Free Software Foundation, Inc. | This is free software; see the source for copying conditions. There is NO | warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. | | configure:4184: $? = 0 | configure:4173: g++ -v >&5 | Using built-in specs. | COLLECT_GCC=g++ | COLLECT_LTO_WRAPPER=/usr/lib64/gcc/aarch64-suse-linux/6/lto-wrapper | Target: aarch64-suse-linux | Configured with: ../configure --prefix=/usr --infodir=/usr/share/info --mandir=/usr/share/man --libdir=/usr/lib64 --libexecdir=/usr/lib64 --enable-languages=c,c++,objc,fortran,obj-c++,java,ada,go --enable-checking=release --with-gxx-include-dir=/usr/include/c++/6 --enable-ssp --disable-libssp --disable-libvtv --disable-libmpx --disable-libcc1 --enable-plugin --with-bugurl=http://bugs.opensuse.org/ --with-pkgversion='SUSE Linux' --disable-libgcj --with-slibdir=/lib64 --with-system-zlib --enable-__cxa_atexit --enable-libstdcxx-allocator=new --disable-libstdcxx-pch --enable-version-specific-runtime-libs --enable-linker-build-id --enable-linux-futex --enable-gnu-indirect-function --program-suffix=-6 --without-system-libunwind --build=aarch64-suse-linux --host=aarch64-suse-linux | Thread model: posix | gcc version 6.2.1 20161209 [gcc-6-branch revision 243481] (SUSE Linux) | configure:4184: $? = 0 | configure:4173: g++ -V >&5 | g++: error: unrecognized command line option '-V' | g++: fatal error: no input files | compilation terminated. | configure:4184: $? = 1 | configure:4173: g++ -qversion >&5 | g++: error: unrecognized command line option '-qversion'; did you mean '--version'? | g++: fatal error: no input files | compilation terminated. | configure:4184: $? = 1 | configure:4188: checking whether we are using the GNU C++ compiler | configure:4207: g++ -c conftest.cpp >&5 | configure:4207: $? = 0 | configure:4216: result: yes | configure:4225: checking whether g++ accepts -g | configure:4245: g++ -c -g conftest.cpp >&5 | configure:4245: $? = 0 | configure:4286: result: yes | configure:4311: checking dependency style of g++ | configure:4422: result: gcc3 | configure:4467: checking build system type | configure:4481: result: aarch64-unknown-linux-gnu | configure:4501: checking host system type | configure:4514: result: aarch64-unknown-linux-gnu | configure:4555: checking how to print strings | configure:4582: result: printf | configure:4603: checking for a sed that does not truncate output | configure:4667: result: /usr/bin/sed | configure:4685: checking for grep that handles long lines and -e | configure:4743: result: /usr/bin/grep | configure:4748: checking for egrep | configure:4810: result: /usr/bin/grep -E | configure:4815: checking for fgrep | configure:4877: result: /usr/bin/grep -F | configure:4912: checking for ld used by gcc | configure:4979: result: /usr/aarch64-suse-linux/bin/ld | configure:4986: checking if the linker (/usr/aarch64-suse-linux/bin/ld) is GNU ld | configure:5001: result: yes | configure:5013: checking for BSD- or MS-compatible name lister (nm) | configure:5067: result: /usr/bin/nm -B | configure:5197: checking the name lister (/usr/bin/nm -B) interface | configure:5204: gcc -c -g -O2 conftest.c >&5 | configure:5207: /usr/bin/nm -B "conftest.o" | configure:5210: output | 0000000000000000 B some_variable | configure:5217: result: BSD nm | configure:5220: checking whether ln -s works | configure:5224: result: yes | configure:5232: checking the maximum length of command line arguments | configure:5363: result: 1572864 | configure:5411: checking how to convert aarch64-unknown-linux-gnu file names to aarch64-unknown-linux-gnu format | configure:5451: result: func_convert_file_noop | configure:5458: checking how to convert aarch64-unknown-linux-gnu file names to toolchain format | configure:5478: result: func_convert_file_noop | configure:5485: checking for /usr/aarch64-suse-linux/bin/ld option to reload object files | configure:5492: result: -r | configure:5566: checking for objdump | configure:5582: found /usr/bin/objdump | configure:5593: result: objdump | configure:5625: checking how to recognize dependent libraries | configure:5825: result: pass_all | configure:5910: checking for dlltool | configure:5940: result: no | configure:5970: checking how to associate runtime and link libraries | configure:5997: result: printf %s\n | configure:6058: checking for ar | configure:6074: found /usr/bin/ar | configure:6085: result: ar | configure:6122: checking for archiver @FILE support | configure:6139: gcc -c -g -O2 conftest.c >&5 | configure:6139: $? = 0 | configure:6142: ar cru libconftest.a @conftest.lst >&5 | configure:6145: $? = 0 | configure:6150: ar cru libconftest.a @conftest.lst >&5 | ar: conftest.o: No such file or directory | configure:6153: $? = 1 | configure:6165: result: @ | configure:6223: checking for strip | configure:6239: found /usr/bin/strip | configure:6250: result: strip | configure:6322: checking for ranlib | configure:6338: found /usr/bin/ranlib | configure:6349: result: ranlib | configure:6451: checking command to parse /usr/bin/nm -B output from gcc object | configure:6604: gcc -c -g -O2 conftest.c >&5 | configure:6607: $? = 0 | configure:6611: /usr/bin/nm -B conftest.o \| sed -n -e 's/^.*[ ]\([ABCDGIRSTW][ABCDGIRSTW]*\)[ ][ ]*\([_A-Za-z][_A-Za-z0-9]*\)$/\1 \2 \2/p' | sed '/ __gnu_lto/d' \> conftest.nm | configure:6614: $? = 0 | configure:6680: gcc -o conftest -g -O2 conftest.c conftstm.o >&5 | configure:6683: $? = 0 | configure:6721: result: ok | configure:6768: checking for sysroot | configure:6798: result: no | configure:6805: checking for a working dd | configure:6843: result: /usr/bin/dd | configure:6847: checking how to truncate binary pipes | configure:6862: result: /usr/bin/dd bs=4096 count=1 | configure:7191: checking for mt | configure:7221: result: no | configure:7241: checking if : is a manifest tool | configure:7247: : '-?' | configure:7255: result: no | configure:7932: checking how to run the C preprocessor | configure:7963: gcc -E conftest.c | configure:7963: $? = 0 | configure:7977: gcc -E conftest.c | conftest.c:11:28: fatal error: ac_nonexistent.h: No such file or directory | #include | ^ | compilation terminated. | configure:7977: $? = 1 | configure: failed program was: | | /* confdefs.h */ | | #define PACKAGE_NAME "osmo-pcu" | | #define PACKAGE_TARNAME "osmo-pcu" | | #define PACKAGE_VERSION "0.2.875-b3df5" | | #define PACKAGE_STRING "osmo-pcu 0.2.875-b3df5" | | #define PACKAGE_BUGREPORT "osmocom-net-gprs at lists.osmocom.org" | | #define PACKAGE_URL "" | | #define PACKAGE "osmo-pcu" | | #define VERSION "0.2.875-b3df5" | | /* end confdefs.h. */ | | #include | configure:8002: result: gcc -E | configure:8022: gcc -E conftest.c | configure:8022: $? = 0 | configure:8036: gcc -E conftest.c | conftest.c:11:28: fatal error: ac_nonexistent.h: No such file or directory | #include | ^ | compilation terminated. | configure:8036: $? = 1 | configure: failed program was: | | /* confdefs.h */ | | #define PACKAGE_NAME "osmo-pcu" | | #define PACKAGE_TARNAME "osmo-pcu" | | #define PACKAGE_VERSION "0.2.875-b3df5" | | #define PACKAGE_STRING "osmo-pcu 0.2.875-b3df5" | | #define PACKAGE_BUGREPORT "osmocom-net-gprs at lists.osmocom.org" | | #define PACKAGE_URL "" | | #define PACKAGE "osmo-pcu" | | #define VERSION "0.2.875-b3df5" | | /* end confdefs.h. */ | | #include | configure:8065: checking for ANSI C header files | configure:8085: gcc -c -g -O2 conftest.c >&5 | configure:8085: $? = 0 | configure:8158: gcc -o conftest -g -O2 conftest.c >&5 | configure:8158: $? = 0 | configure:8158: ./conftest | configure:8158: $? = 0 | configure:8169: result: yes | configure:8182: checking for sys/types.h | configure:8182: gcc -c -g -O2 conftest.c >&5 | configure:8182: $? = 0 | configure:8182: result: yes | configure:8182: checking for sys/stat.h | configure:8182: gcc -c -g -O2 conftest.c >&5 | configure:8182: $? = 0 | configure:8182: result: yes | configure:8182: checking for stdlib.h | configure:8182: gcc -c -g -O2 conftest.c >&5 | configure:8182: $? = 0 | configure:8182: result: yes | configure:8182: checking for string.h | configure:8182: gcc -c -g -O2 conftest.c >&5 | configure:8182: $? = 0 | configure:8182: result: yes | configure:8182: checking for memory.h | configure:8182: gcc -c -g -O2 conftest.c >&5 | configure:8182: $? = 0 | configure:8182: result: yes | configure:8182: checking for strings.h | configure:8182: gcc -c -g -O2 conftest.c >&5 | configure:8182: $? = 0 | configure:8182: result: yes | configure:8182: checking for inttypes.h | configure:8182: gcc -c -g -O2 conftest.c >&5 | configure:8182: $? = 0 | configure:8182: result: yes | configure:8182: checking for stdint.h | configure:8182: gcc -c -g -O2 conftest.c >&5 | configure:8182: $? = 0 | configure:8182: result: yes | configure:8182: checking for unistd.h | configure:8182: gcc -c -g -O2 conftest.c >&5 | configure:8182: $? = 0 | configure:8182: result: yes | configure:8196: checking for dlfcn.h | configure:8196: gcc -c -g -O2 conftest.c >&5 | configure:8196: $? = 0 | configure:8196: result: yes | configure:8463: checking for objdir | configure:8478: result: .libs | configure:8738: checking if gcc supports -fno-rtti -fno-exceptions | configure:8756: gcc -c -g -O2 -fno-rtti -fno-exceptions conftest.c >&5 | cc1: warning: command line option '-fno-rtti' is valid for C++/ObjC++ but not for C | configure:8760: $? = 0 | configure:8773: result: no | configure:9131: checking for gcc option to produce PIC | configure:9138: result: -fPIC -DPIC | configure:9146: checking if gcc PIC flag -fPIC -DPIC works | configure:9164: gcc -c -g -O2 -fPIC -DPIC -DPIC conftest.c >&5 | configure:9168: $? = 0 | configure:9181: result: yes | configure:9210: checking if gcc static flag -static works | configure:9238: result: no | configure:9253: checking if gcc supports -c -o file.o | configure:9274: gcc -c -g -O2 -o out/conftest2.o conftest.c >&5 | configure:9278: $? = 0 | configure:9300: result: yes | configure:9308: checking if gcc supports -c -o file.o | configure:9355: result: yes | configure:9388: checking whether the gcc linker (/usr/aarch64-suse-linux/bin/ld) supports shared libraries | configure:10647: result: yes | configure:10684: checking whether -lc should be explicitly linked in | configure:10692: gcc -c -g -O2 conftest.c >&5 | configure:10695: $? = 0 | configure:10710: gcc -shared -fPIC -DPIC conftest.o -v -Wl,-soname -Wl,conftest -o conftest 2\>\&1 \| /usr/bin/grep -lc \>/dev/null 2\>\&1 | configure:10713: $? = 0 | configure:10727: result: no | configure:10887: checking dynamic linker characteristics | configure:11468: gcc -o conftest -g -O2 -Wl,-rpath -Wl,/foo conftest.c >&5 | configure:11468: $? = 0 | configure:11705: result: GNU/Linux ld.so | configure:11827: checking how to hardcode library paths into programs | configure:11852: result: immediate | configure:12400: checking whether stripping libraries is possible | configure:12405: result: yes | configure:12440: checking if libtool supports shared libraries | configure:12442: result: yes | configure:12445: checking whether to build shared libraries | configure:12470: result: yes | configure:12473: checking whether to build static libraries | configure:12477: result: no | configure:12500: checking how to run the C++ preprocessor | configure:12527: g++ -E conftest.cpp | configure:12527: $? = 0 | configure:12541: g++ -E conftest.cpp | conftest.cpp:23:28: fatal error: ac_nonexistent.h: No such file or directory | #include | ^ | compilation terminated. | configure:12541: $? = 1 | configure: failed program was: | | /* confdefs.h */ | | #define PACKAGE_NAME "osmo-pcu" | | #define PACKAGE_TARNAME "osmo-pcu" | | #define PACKAGE_VERSION "0.2.875-b3df5" | | #define PACKAGE_STRING "osmo-pcu 0.2.875-b3df5" | | #define PACKAGE_BUGREPORT "osmocom-net-gprs at lists.osmocom.org" | | #define PACKAGE_URL "" | | #define PACKAGE "osmo-pcu" | | #define VERSION "0.2.875-b3df5" | | #define STDC_HEADERS 1 | | #define HAVE_SYS_TYPES_H 1 | | #define HAVE_SYS_STAT_H 1 | | #define HAVE_STDLIB_H 1 | | #define HAVE_STRING_H 1 | | #define HAVE_MEMORY_H 1 | | #define HAVE_STRINGS_H 1 | | #define HAVE_INTTYPES_H 1 | | #define HAVE_STDINT_H 1 | | #define HAVE_UNISTD_H 1 | | #define HAVE_DLFCN_H 1 | | #define LT_OBJDIR ".libs/" | | /* end confdefs.h. */ | | #include | configure:12566: result: g++ -E | configure:12586: g++ -E conftest.cpp | configure:12586: $? = 0 | configure:12600: g++ -E conftest.cpp | conftest.cpp:23:28: fatal error: ac_nonexistent.h: No such file or directory | #include | ^ | compilation terminated. | configure:12600: $? = 1 | configure: failed program was: | | /* confdefs.h */ | | #define PACKAGE_NAME "osmo-pcu" | | #define PACKAGE_TARNAME "osmo-pcu" | | #define PACKAGE_VERSION "0.2.875-b3df5" | | #define PACKAGE_STRING "osmo-pcu 0.2.875-b3df5" | | #define PACKAGE_BUGREPORT "osmocom-net-gprs at lists.osmocom.org" | | #define PACKAGE_URL "" | | #define PACKAGE "osmo-pcu" | | #define VERSION "0.2.875-b3df5" | | #define STDC_HEADERS 1 | | #define HAVE_SYS_TYPES_H 1 | | #define HAVE_SYS_STAT_H 1 | | #define HAVE_STDLIB_H 1 | | #define HAVE_STRING_H 1 | | #define HAVE_MEMORY_H 1 | | #define HAVE_STRINGS_H 1 | | #define HAVE_INTTYPES_H 1 | | #define HAVE_STDINT_H 1 | | #define HAVE_UNISTD_H 1 | | #define HAVE_DLFCN_H 1 | | #define LT_OBJDIR ".libs/" | | /* end confdefs.h. */ | | #include | configure:12762: checking for ld used by g++ | configure:12829: result: /usr/aarch64-suse-linux/bin/ld | configure:12836: checking if the linker (/usr/aarch64-suse-linux/bin/ld) is GNU ld | configure:12851: result: yes | configure:12906: checking whether the g++ linker (/usr/aarch64-suse-linux/bin/ld) supports shared libraries | configure:13979: result: yes | configure:14015: g++ -c -g -O2 conftest.cpp >&5 | configure:14018: $? = 0 | configure:14499: checking for g++ option to produce PIC | configure:14506: result: -fPIC -DPIC | configure:14514: checking if g++ PIC flag -fPIC -DPIC works | configure:14532: g++ -c -g -O2 -fPIC -DPIC -DPIC conftest.cpp >&5 | configure:14536: $? = 0 | configure:14549: result: yes | configure:14572: checking if g++ static flag -static works | configure:14600: result: no | configure:14612: checking if g++ supports -c -o file.o | configure:14633: g++ -c -g -O2 -o out/conftest2.o conftest.cpp >&5 | configure:14637: $? = 0 | configure:14659: result: yes | configure:14664: checking if g++ supports -c -o file.o | configure:14711: result: yes | configure:14741: checking whether the g++ linker (/usr/aarch64-suse-linux/bin/ld) supports shared libraries | configure:14781: result: yes | configure:14922: checking dynamic linker characteristics | configure:15667: result: GNU/Linux ld.so | configure:15732: checking how to hardcode library paths into programs | configure:15757: result: immediate | configure:15821: checking for pkg-config | configure:15839: found /usr/bin/pkg-config | configure:15852: result: /usr/bin/pkg-config | configure:15918: checking for pkg-config | configure:15936: found /usr/bin/pkg-config | configure:15948: result: /usr/bin/pkg-config | configure:15973: checking pkg-config is at least version 0.20 | configure:15976: result: yes | configure:15985: checking for ANSI C header files | configure:16089: result: yes | configure:16101: checking for LIBOSMOCORE | configure:16108: $PKG_CONFIG --exists --print-errors "libosmocore >= 0.3.9" | configure:16111: $? = 0 | configure:16125: $PKG_CONFIG --exists --print-errors "libosmocore >= 0.3.9" | configure:16128: $? = 0 | configure:16186: result: yes | configure:16192: checking for LIBOSMOVTY | configure:16199: $PKG_CONFIG --exists --print-errors "libosmovty" | configure:16202: $? = 0 | configure:16216: $PKG_CONFIG --exists --print-errors "libosmovty" | configure:16219: $? = 0 | configure:16277: result: yes | configure:16283: checking for LIBOSMOGSM | configure:16290: $PKG_CONFIG --exists --print-errors "libosmogsm >= 0.3.3" | configure:16293: $? = 0 | configure:16307: $PKG_CONFIG --exists --print-errors "libosmogsm >= 0.3.3" | configure:16310: $? = 0 | configure:16368: result: yes | configure:16374: checking for LIBOSMOGB | configure:16381: $PKG_CONFIG --exists --print-errors "libosmogb >= 0.5.1.4" | configure:16384: $? = 0 | configure:16398: $PKG_CONFIG --exists --print-errors "libosmogb >= 0.5.1.4" | configure:16401: $? = 0 | configure:16459: result: yes | configure:16464: checking whether to enable direct DSP access for PDCH of sysmocom-bts | configure:16473: result: no | configure:16484: checking whether to enable direct PHY access for PDCH of NuRAN Wireless Litecell 1.5 BTS | configure:16503: result: no | configure:16784: checking whether to enable VTY tests | configure:16786: result: no | configure:16947: checking that generated files are newer than configure | configure:16953: result: done | configure:16992: creating ./config.status | | ## ---------------------- ## | ## Running config.status. ## | ## ---------------------- ## | | This file was extended by osmo-pcu config.status 0.2.875-b3df5, which was | generated by GNU Autoconf 2.69. Invocation command line was | | CONFIG_FILES = | CONFIG_HEADERS = | CONFIG_LINKS = | CONFIG_COMMANDS = | $ ./config.status | | on loki | | config.status:1105: creating include/Makefile | config.status:1105: creating src/Makefile | config.status:1105: creating examples/Makefile | config.status:1105: creating tests/Makefile | config.status:1105: creating Makefile | config.status:1277: executing tests/atconfig commands | config.status:1277: executing depfiles commands | config.status:1277: executing libtool commands | | ## ---------------- ## | ## Cache variables. ## | ## ---------------- ## | | ac_cv_build=aarch64-unknown-linux-gnu | ac_cv_c_compiler_gnu=yes | ac_cv_cxx_compiler_gnu=yes | ac_cv_env_CCC_set= | ac_cv_env_CCC_value= | ac_cv_env_CC_set= | ac_cv_env_CC_value= | ac_cv_env_CFLAGS_set= | ac_cv_env_CFLAGS_value= | ac_cv_env_CPPFLAGS_set= | ac_cv_env_CPPFLAGS_value= | ac_cv_env_CPP_set= | ac_cv_env_CPP_value= | ac_cv_env_CXXCPP_set= | ac_cv_env_CXXCPP_value= | ac_cv_env_CXXFLAGS_set= | ac_cv_env_CXXFLAGS_value= | ac_cv_env_CXX_set= | ac_cv_env_CXX_value= | ac_cv_env_LDFLAGS_set= | ac_cv_env_LDFLAGS_value= | ac_cv_env_LIBOSMOCORE_CFLAGS_set= | ac_cv_env_LIBOSMOCORE_CFLAGS_value= | ac_cv_env_LIBOSMOCORE_LIBS_set= | ac_cv_env_LIBOSMOCORE_LIBS_value= | ac_cv_env_LIBOSMOGB_CFLAGS_set= | ac_cv_env_LIBOSMOGB_CFLAGS_value= | ac_cv_env_LIBOSMOGB_LIBS_set= | ac_cv_env_LIBOSMOGB_LIBS_value= | ac_cv_env_LIBOSMOGSM_CFLAGS_set= | ac_cv_env_LIBOSMOGSM_CFLAGS_value= | ac_cv_env_LIBOSMOGSM_LIBS_set= | ac_cv_env_LIBOSMOGSM_LIBS_value= | ac_cv_env_LIBOSMOVTY_CFLAGS_set= | ac_cv_env_LIBOSMOVTY_CFLAGS_value= | ac_cv_env_LIBOSMOVTY_LIBS_set= | ac_cv_env_LIBOSMOVTY_LIBS_value= | ac_cv_env_LIBS_set= | ac_cv_env_LIBS_value= | ac_cv_env_LT_SYS_LIBRARY_PATH_set= | ac_cv_env_LT_SYS_LIBRARY_PATH_value= | ac_cv_env_PKG_CONFIG_LIBDIR_set= | ac_cv_env_PKG_CONFIG_LIBDIR_value= | ac_cv_env_PKG_CONFIG_PATH_set= | ac_cv_env_PKG_CONFIG_PATH_value= | ac_cv_env_PKG_CONFIG_set= | ac_cv_env_PKG_CONFIG_value= | ac_cv_env_PYTHON_set= | ac_cv_env_PYTHON_value= | ac_cv_env_build_alias_set= | ac_cv_env_build_alias_value= | ac_cv_env_host_alias_set= | ac_cv_env_host_alias_value= | ac_cv_env_target_alias_set= | ac_cv_env_target_alias_value= | ac_cv_header_dlfcn_h=yes | ac_cv_header_inttypes_h=yes | ac_cv_header_memory_h=yes | ac_cv_header_stdc=yes | ac_cv_header_stdint_h=yes | ac_cv_header_stdlib_h=yes | ac_cv_header_string_h=yes | ac_cv_header_strings_h=yes | ac_cv_header_sys_stat_h=yes | ac_cv_header_sys_types_h=yes | ac_cv_header_unistd_h=yes | ac_cv_host=aarch64-unknown-linux-gnu | ac_cv_objext=o | ac_cv_path_EGREP='/usr/bin/grep -E' | ac_cv_path_FGREP='/usr/bin/grep -F' | ac_cv_path_GREP=/usr/bin/grep | ac_cv_path_PKG_CONFIG_INSTALLED=/usr/bin/pkg-config | ac_cv_path_SED=/usr/bin/sed | ac_cv_path_ac_pt_PKG_CONFIG=/usr/bin/pkg-config | ac_cv_path_install='/usr/bin/install -c' | ac_cv_path_lt_DD=/usr/bin/dd | ac_cv_path_mkdir=/usr/bin/mkdir | ac_cv_prog_AWK=gawk | ac_cv_prog_CPP='gcc -E' | ac_cv_prog_CXXCPP='g++ -E' | ac_cv_prog_ac_ct_AR=ar | ac_cv_prog_ac_ct_CC=gcc | ac_cv_prog_ac_ct_CXX=g++ | ac_cv_prog_ac_ct_OBJDUMP=objdump | ac_cv_prog_ac_ct_RANLIB=ranlib | ac_cv_prog_ac_ct_STRIP=strip | ac_cv_prog_cc_c89= | ac_cv_prog_cc_g=yes | ac_cv_prog_cxx_g=yes | ac_cv_prog_make_make_set=yes | am_cv_CC_dependencies_compiler_type=gcc3 | am_cv_CXX_dependencies_compiler_type=gcc3 | am_cv_make_support_nested_variables=yes | am_cv_prog_cc_c_o=yes | lt_cv_ar_at_file=@ | lt_cv_archive_cmds_need_lc=no | lt_cv_deplibs_check_method=pass_all | lt_cv_file_magic_cmd='$MAGIC_CMD' | lt_cv_file_magic_test_file= | lt_cv_ld_reload_flag=-r | lt_cv_nm_interface='BSD nm' | lt_cv_objdir=.libs | lt_cv_path_LD=/usr/aarch64-suse-linux/bin/ld | lt_cv_path_LDCXX=/usr/aarch64-suse-linux/bin/ld | lt_cv_path_NM='/usr/bin/nm -B' | lt_cv_path_mainfest_tool=no | lt_cv_prog_compiler_c_o=yes | lt_cv_prog_compiler_c_o_CXX=yes | lt_cv_prog_compiler_pic='-fPIC -DPIC' | lt_cv_prog_compiler_pic_CXX='-fPIC -DPIC' | lt_cv_prog_compiler_pic_works=yes | lt_cv_prog_compiler_pic_works_CXX=yes | lt_cv_prog_compiler_rtti_exceptions=no | lt_cv_prog_compiler_static_works=no | lt_cv_prog_compiler_static_works_CXX=no | lt_cv_prog_gnu_ld=yes | lt_cv_prog_gnu_ldcxx=yes | lt_cv_sharedlib_from_linklib_cmd='printf %s\n' | lt_cv_shlibpath_overrides_runpath=yes | lt_cv_sys_global_symbol_pipe='sed -n -e '\''s/^.*[ ]\([ABCDGIRSTW][ABCDGIRSTW]*\)[ ][ ]*\([_A-Za-z][_A-Za-z0-9]*\)$/\1 \2 \2/p'\'' | sed '\''/ __gnu_lto/d'\''' | lt_cv_sys_global_symbol_to_c_name_address='sed -n -e '\''s/^: \(.*\) .*$/ {"\1", (void *) 0},/p'\'' -e '\''s/^[ABCDGIRSTW][ABCDGIRSTW]* .* \(.*\)$/ {"\1", (void *) \&\1},/p'\''' | lt_cv_sys_global_symbol_to_c_name_address_lib_prefix='sed -n -e '\''s/^: \(.*\) .*$/ {"\1", (void *) 0},/p'\'' -e '\''s/^[ABCDGIRSTW][ABCDGIRSTW]* .* \(lib.*\)$/ {"\1", (void *) \&\1},/p'\'' -e '\''s/^[ABCDGIRSTW][ABCDGIRSTW]* .* \(.*\)$/ {"lib\1", (void *) \&\1},/p'\''' | lt_cv_sys_global_symbol_to_cdecl='sed -n -e '\''s/^T .* \(.*\)$/extern int \1();/p'\'' -e '\''s/^[ABCDGIRSTW][ABCDGIRSTW]* .* \(.*\)$/extern char \1;/p'\''' | lt_cv_sys_global_symbol_to_import= | lt_cv_sys_max_cmd_len=1572864 | lt_cv_to_host_file_cmd=func_convert_file_noop | lt_cv_to_tool_file_cmd=func_convert_file_noop | lt_cv_truncate_bin='/usr/bin/dd bs=4096 count=1' | pkg_cv_LIBOSMOCORE_CFLAGS=-I/usr/local/include/ | pkg_cv_LIBOSMOCORE_LIBS='-L/usr/local/lib -ltalloc -losmocore' | pkg_cv_LIBOSMOGB_CFLAGS='-fno-strict-aliasing -I/usr/local/include/' | pkg_cv_LIBOSMOGB_LIBS='-L/usr/local/lib -ltalloc -losmogb -losmovty -losmocore' | pkg_cv_LIBOSMOGSM_CFLAGS=-I/usr/local/include/ | pkg_cv_LIBOSMOGSM_LIBS='-L/usr/local/lib -ltalloc -losmogsm -losmocore' | pkg_cv_LIBOSMOVTY_CFLAGS=-I/usr/local/include/ | pkg_cv_LIBOSMOVTY_LIBS='-L/usr/local/lib -ltalloc -losmovty -losmocore' | | ## ----------------- ## | ## Output variables. ## | ## ----------------- ## | | ACLOCAL='${SHELL} /usr/local/src/osmo-pcu/missing aclocal-1.15' | AMDEPBACKSLASH='\' | AMDEP_FALSE='#' | AMDEP_TRUE='' | AMTAR='$${TAR-tar}' | AM_BACKSLASH='\' | AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)' | AM_DEFAULT_VERBOSITY='0' | AM_V='$(V)' | AR='ar' | AUTOCONF='${SHELL} /usr/local/src/osmo-pcu/missing autoconf' | AUTOHEADER='${SHELL} /usr/local/src/osmo-pcu/missing autoheader' | AUTOMAKE='${SHELL} /usr/local/src/osmo-pcu/missing automake-1.15' | AWK='gawk' | CC='gcc' | CCDEPMODE='depmode=gcc3' | CFLAGS='-g -O2' | CPP='gcc -E' | CPPFLAGS='' | CXX='g++' | CXXCPP='g++ -E' | CXXDEPMODE='depmode=gcc3' | CXXFLAGS='-g -O2' | CYGPATH_W='echo' | DEFS='-DPACKAGE_NAME=\"osmo-pcu\" -DPACKAGE_TARNAME=\"osmo-pcu\" -DPACKAGE_VERSION=\"0.2.875-b3df5\" -DPACKAGE_STRING=\"osmo-pcu\ 0.2.875-b3df5\" -DPACKAGE_BUGREPORT=\"osmocom-net-gprs at lists.osmocom.org\" -DPACKAGE_URL=\"\" -DPACKAGE=\"osmo-pcu\" -DVERSION=\"0.2.875-b3df5\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DHAVE_DLFCN_H=1 -DLT_OBJDIR=\".libs/\" -DSTDC_HEADERS=1' | DEPDIR='.deps' | DLLTOOL='false' | DSYMUTIL='' | DUMPBIN='' | ECHO_C='' | ECHO_N='-n' | ECHO_T='' | EGREP='/usr/bin/grep -E' | ENABLE_LC15BTS_PHY_FALSE='' | ENABLE_LC15BTS_PHY_TRUE='#' | ENABLE_SYSMODSP_FALSE='' | ENABLE_SYSMODSP_TRUE='#' | ENABLE_VTY_TESTS_FALSE='' | ENABLE_VTY_TESTS_TRUE='#' | EXEEXT='' | FGREP='/usr/bin/grep -F' | GREP='/usr/bin/grep' | INSTALL_DATA='${INSTALL} -m 644' | INSTALL_PROGRAM='${INSTALL}' | INSTALL_SCRIPT='${INSTALL}' | INSTALL_STRIP_PROGRAM='$(install_sh) -c -s' | LD='/usr/aarch64-suse-linux/bin/ld' | LDFLAGS='' | LIBOBJS='' | LIBOSMOCORE_CFLAGS='-I/usr/local/include/' | LIBOSMOCORE_LIBS='-L/usr/local/lib -ltalloc -losmocore' | LIBOSMOGB_CFLAGS='-fno-strict-aliasing -I/usr/local/include/' | LIBOSMOGB_LIBS='-L/usr/local/lib -ltalloc -losmogb -losmovty -losmocore' | LIBOSMOGSM_CFLAGS='-I/usr/local/include/' | LIBOSMOGSM_LIBS='-L/usr/local/lib -ltalloc -losmogsm -losmocore' | LIBOSMOVTY_CFLAGS='-I/usr/local/include/' | LIBOSMOVTY_LIBS='-L/usr/local/lib -ltalloc -losmovty -losmocore' | LIBS='' | LIBTOOL='$(SHELL) $(top_builddir)/libtool' | LIPO='' | LITECELL15_INCDIR='' | LN_S='ln -s' | LTLIBOBJS='' | LT_SYS_LIBRARY_PATH='' | MAKEINFO='${SHELL} /usr/local/src/osmo-pcu/missing makeinfo' | MANIFEST_TOOL=':' | MKDIR_P='/usr/bin/mkdir -p' | NM='/usr/bin/nm -B' | NMEDIT='' | OBJDUMP='objdump' | OBJEXT='o' | OSMOTESTVTY_CHECK='' | OTOOL64='' | OTOOL='' | PACKAGE='osmo-pcu' | PACKAGE_BUGREPORT='osmocom-net-gprs at lists.osmocom.org' | PACKAGE_NAME='osmo-pcu' | PACKAGE_STRING='osmo-pcu 0.2.875-b3df5' | PACKAGE_TARNAME='osmo-pcu' | PACKAGE_URL='' | PACKAGE_VERSION='0.2.875-b3df5' | PATH_SEPARATOR=':' | PKG_CONFIG='/usr/bin/pkg-config' | PKG_CONFIG_INSTALLED='/usr/bin/pkg-config' | PKG_CONFIG_LIBDIR='' | PKG_CONFIG_PATH='' | PYTHON='' | PYTHON_EXEC_PREFIX='' | PYTHON_PLATFORM='' | PYTHON_PREFIX='' | PYTHON_VERSION='' | RANLIB='ranlib' | SED='/usr/bin/sed' | SET_MAKE='' | SHELL='/bin/sh' | STD_DEFINES_AND_INCLUDES='-Wall' | STRIP='strip' | VERSION='0.2.875-b3df5' | ac_ct_AR='ar' | ac_ct_CC='gcc' | ac_ct_CXX='g++' | ac_ct_DUMPBIN='' | am__EXEEXT_FALSE='' | am__EXEEXT_TRUE='#' | am__fastdepCC_FALSE='#' | am__fastdepCC_TRUE='' | am__fastdepCXX_FALSE='#' | am__fastdepCXX_TRUE='' | am__include='include' | am__isrc='' | am__leading_dot='.' | am__nodep='_no' | am__quote='' | am__tar='$${TAR-tar} chof - "$$tardir"' | am__untar='$${TAR-tar} xf -' | bindir='${exec_prefix}/bin' | build='aarch64-unknown-linux-gnu' | build_alias='' | build_cpu='aarch64' | build_os='linux-gnu' | build_vendor='unknown' | datadir='${datarootdir}' | datarootdir='${prefix}/share' | docdir='${datarootdir}/doc/${PACKAGE_TARNAME}' | dvidir='${docdir}' | exec_prefix='${prefix}' | host='aarch64-unknown-linux-gnu' | host_alias='' | host_cpu='aarch64' | host_os='linux-gnu' | host_vendor='unknown' | htmldir='${docdir}' | includedir='${prefix}/include' | infodir='${datarootdir}/info' | install_sh='${SHELL} /usr/local/src/osmo-pcu/install-sh' | libdir='${exec_prefix}/lib' | libexecdir='${exec_prefix}/libexec' | localedir='${datarootdir}/locale' | localstatedir='${prefix}/var' | mandir='${datarootdir}/man' | mkdir_p='$(MKDIR_P)' | oldincludedir='/usr/include' | pdfdir='${docdir}' | pkgpyexecdir='' | pkgpythondir='' | prefix='/usr/local' | program_transform_name='s,x,x,' | psdir='${docdir}' | pyexecdir='' | pythondir='' | sbindir='${exec_prefix}/sbin' | sharedstatedir='${prefix}/com' | sysconfdir='${prefix}/etc' | target_alias='' | | ## ----------- ## | ## confdefs.h. ## | ## ----------- ## | | /* confdefs.h */ | #define PACKAGE_NAME "osmo-pcu" | #define PACKAGE_TARNAME "osmo-pcu" | #define PACKAGE_VERSION "0.2.875-b3df5" | #define PACKAGE_STRING "osmo-pcu 0.2.875-b3df5" | #define PACKAGE_BUGREPORT "osmocom-net-gprs at lists.osmocom.org" | #define PACKAGE_URL "" | #define PACKAGE "osmo-pcu" | #define VERSION "0.2.875-b3df5" | #define STDC_HEADERS 1 | #define HAVE_SYS_TYPES_H 1 | #define HAVE_SYS_STAT_H 1 | #define HAVE_STDLIB_H 1 | #define HAVE_STRING_H 1 | #define HAVE_MEMORY_H 1 | #define HAVE_STRINGS_H 1 | #define HAVE_INTTYPES_H 1 | #define HAVE_STDINT_H 1 | #define HAVE_UNISTD_H 1 | #define HAVE_DLFCN_H 1 | #define LT_OBJDIR ".libs/" | #define STDC_HEADERS 1 | | configure: exit 0 From laforge at gnumonks.org Mon Jan 9 12:14:31 2017 From: laforge at gnumonks.org (Harald Welte) Date: Mon, 9 Jan 2017 13:14:31 +0100 Subject: Contribute to Osmocom and receive a free 3.5G femtocell Message-ID: <20170109121431.izdrv2lwez2lc3hq@nataraja> Dear all, not everyone might have seen the news item that was posted in late December on our website at http://osmocom.org/news/62 I'm looking forward to receiving your proposal on how you would contribute to the Osmocom project if you were to receive one of those free 3.5G femtocells. Quote of the news item below: ------ So please excuse me to cross-post this over several Osmocom project mailing lists. I know that a number of people have either hacked on femtocells in the past, or at least expressed interest in doing so... Osmocom's support for 2G/GSM is mature and widespread. Since 2016, we're taking on the next level: 3G/3.5G. The key to running your own 3G network is to obtain actual 3G cell hardware -- here is an exciting opportunity to get started: No less than 50 femtocells will be given away for free by sysmocom, one of the main drivers of the Osmocom project. To receive a free 3G femtocell, tell us how you will help the Osmocom project drive 3.5G forward if you had one, before the end of January 2017. This marks the launch of the 3.5G Acceleration Project, backed by the Osmocom community. Join us! Find further details on the 3.5G Acceleration Project and receiving your own 3G femtocell for free at https://sysmocom.de/downloads/accelerate_3g5_cfp.pdf. ------ Best regards and happy hacking, Harald Welte -- - Harald Welte http://laforge.gnumonks.org/ ============================================================================ "Privacy in residential applications is a desirable marketing option." (ETSI EN 300 175-7 Ch. A6) -------------- next part -------------- A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 833 bytes Desc: not available URL: From msuraev at sysmocom.de Thu Jan 12 10:56:32 2017 From: msuraev at sysmocom.de (Max) Date: Thu, 12 Jan 2017 11:56:32 +0100 Subject: tbf test segfault Message-ID: <1ee374c1-e022-9df4-3792-2570baab41f5@sysmocom.de> Hi. The current OsmoPCU master has segfault in tbf test - at least on my machine: Destroying MS object, TLLI = 0x00000000 === start test_tbf_dl_llc_loss === Assert failed !check_element_exists(cnode, cmd->string) command.c:626 backtrace() returned 9 addresses /usr/lib/x86_64-linux-gnu/libosmovty.so.3(install_element+0xce) [0x7ffff77a5f9e] /usr/lib/x86_64-linux-gnu/libosmovty.so.3(install_element_ve+0x11) [0x7ffff77a6411] /usr/lib/x86_64-linux-gnu/libosmogb.so.4(gprs_ns_vty_init+0x17) [0x7ffff79c1da7] /home/max/source/gsm/osmo-pcu/tests/tbf/TbfTest(+0x22640) [0x555555576640] /home/max/source/gsm/osmo-pcu/tests/tbf/TbfTest(+0x1a73a) [0x55555556e73a] /home/max/source/gsm/osmo-pcu/tests/tbf/TbfTest(+0x1697f) [0x55555556a97f] /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xf1) [0x7ffff67e53f1] /home/max/source/gsm/osmo-pcu/tests/tbf/TbfTest(+0x16eda) [0x55555556aeda] Program received signal SIGABRT, Aborted. __GI_raise (sig=sig at entry=6) at ../sysdeps/unix/sysv/linux/raise.c:58 58 ../sysdeps/unix/sysv/linux/raise.c: No such file or directory. (gdb) bt #0 __GI_raise (sig=sig at entry=6) at ../sysdeps/unix/sysv/linux/raise.c:58 #1 0x00007ffff67fc3ea in __GI_abort () at abort.c:89 #2 0x00007ffff77a5fa3 in cmd_make_descvec (descstr=, string=) at command.c:327 #3 install_element (ntype=ntype at entry=1, cmd=cmd at entry=0x7ffff7bcf680 ) at command.c:630 #4 0x00007ffff77a6411 in install_element_ve (cmd=cmd at entry=0x7ffff7bcf680 ) at command.c:637 #5 0x00007ffff79c1da7 in gprs_ns_vty_init (nsi=) at gprs_ns_vty.c:578 #6 0x0000555555576640 in gprs_bssgp_create_and_connect (bts=, local_port=, sgsn_ip=, sgsn_port=, nsei=, nsvci=, bvci=1234, mcc=1, mnc=1, lac=0, rac=0, cell_id=0) at gprs_bssgp_pcu.cpp:847 #7 0x000055555556e73a in test_tbf_dl_llc_loss () at tbf/TbfTest.cpp:499 #8 0x000055555556a97f in main (argc=, argv=) at tbf/TbfTest.cpp:2883 Which also seems to be reproducible in jenkins: http://jenkins.osmocom.org/jenkins/job/osmo-pcu-gerrit/477/label=linux_amd64_debian8,with_dsp=none,with_vty=no/console That's odd cause it should have been caught by jenkins way before. Anyone else seeing this? -- Max Suraev http://www.sysmocom.de/ ======================================================================= * sysmocom - systems for mobile communications GmbH * Alt-Moabit 93 * 10559 Berlin, Germany * Sitz / Registered office: Berlin, HRB 134158 B * Geschaeftsfuehrer / Managing Director: Harald Welte From msuraev at sysmocom.de Thu Jan 12 12:22:41 2017 From: msuraev at sysmocom.de (Max) Date: Thu, 12 Jan 2017 13:22:41 +0100 Subject: tbf test segfault In-Reply-To: <1ee374c1-e022-9df4-3792-2570baab41f5@sysmocom.de> References: <1ee374c1-e022-9df4-3792-2570baab41f5@sysmocom.de> Message-ID: <68054837-2e6a-4245-a43d-1a0845dc49f9@sysmocom.de> It could be that the error was triggered by addeaa39b172b4114bffbbfdd3dd09a029eb37b3 in libosmocore. On 12.01.2017 11:56, Max wrote: > Hi. > > The current OsmoPCU master has segfault in tbf test - at least on my > machine: > Destroying MS object, TLLI = 0x00000000 > === start test_tbf_dl_llc_loss === > Assert failed !check_element_exists(cnode, cmd->string) command.c:626 > backtrace() returned 9 addresses > /usr/lib/x86_64-linux-gnu/libosmovty.so.3(install_element+0xce) > [0x7ffff77a5f9e] > /usr/lib/x86_64-linux-gnu/libosmovty.so.3(install_element_ve+0x11) > [0x7ffff77a6411] > /usr/lib/x86_64-linux-gnu/libosmogb.so.4(gprs_ns_vty_init+0x17) > [0x7ffff79c1da7] > /home/max/source/gsm/osmo-pcu/tests/tbf/TbfTest(+0x22640) > [0x555555576640] > /home/max/source/gsm/osmo-pcu/tests/tbf/TbfTest(+0x1a73a) > [0x55555556e73a] > /home/max/source/gsm/osmo-pcu/tests/tbf/TbfTest(+0x1697f) > [0x55555556a97f] > /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xf1) [0x7ffff67e53f1] > /home/max/source/gsm/osmo-pcu/tests/tbf/TbfTest(+0x16eda) > [0x55555556aeda] > > Program received signal SIGABRT, Aborted. > __GI_raise (sig=sig at entry=6) at ../sysdeps/unix/sysv/linux/raise.c:58 > 58 ../sysdeps/unix/sysv/linux/raise.c: No such file or directory. > (gdb) bt > #0 __GI_raise (sig=sig at entry=6) at ../sysdeps/unix/sysv/linux/raise.c:58 > #1 0x00007ffff67fc3ea in __GI_abort () at abort.c:89 > #2 0x00007ffff77a5fa3 in cmd_make_descvec (descstr=, > string=) at command.c:327 > #3 install_element (ntype=ntype at entry=1, cmd=cmd at entry=0x7ffff7bcf680 > ) at command.c:630 > #4 0x00007ffff77a6411 in install_element_ve > (cmd=cmd at entry=0x7ffff7bcf680 ) at command.c:637 > #5 0x00007ffff79c1da7 in gprs_ns_vty_init (nsi=) at > gprs_ns_vty.c:578 > #6 0x0000555555576640 in gprs_bssgp_create_and_connect > (bts=, local_port=, sgsn_ip= out>, > sgsn_port=, nsei=, nsvci= out>, bvci=1234, mcc=1, mnc=1, lac=0, rac=0, cell_id=0) > at gprs_bssgp_pcu.cpp:847 > #7 0x000055555556e73a in test_tbf_dl_llc_loss () at tbf/TbfTest.cpp:499 > #8 0x000055555556a97f in main (argc=, argv= out>) at tbf/TbfTest.cpp:2883 > > Which also seems to be reproducible in jenkins: > http://jenkins.osmocom.org/jenkins/job/osmo-pcu-gerrit/477/label=linux_amd64_debian8,with_dsp=none,with_vty=no/console > > > That's odd cause it should have been caught by jenkins way before. > > Anyone else seeing this? > -- Max Suraev http://www.sysmocom.de/ ======================================================================= * sysmocom - systems for mobile communications GmbH * Alt-Moabit 93 * 10559 Berlin, Germany * Sitz / Registered office: Berlin, HRB 134158 B * Geschaeftsfuehrer / Managing Director: Harald Welte From nhofmeyr at sysmocom.de Thu Jan 12 12:23:46 2017 From: nhofmeyr at sysmocom.de (Neels Hofmeyr) Date: Thu, 12 Jan 2017 13:23:46 +0100 Subject: osmo-pcu tbf test asserts, all pcu dev blocked -- was: tbf test segfault In-Reply-To: <1ee374c1-e022-9df4-3792-2570baab41f5@sysmocom.de> References: <1ee374c1-e022-9df4-3792-2570baab41f5@sysmocom.de> Message-ID: <20170112122346.GB1826@my.box> On Thu, Jan 12, 2017 at 11:56:32AM +0100, Max wrote: > Subject: Re: tbf test segfault It's a SIGABRT, not a segfault. SIGABRT is the intended result of a failed assertion. > Anyone else seeing this? Yes, I can reproduce the same. > That's odd cause it should have been caught by jenkins way before. It is possible that two patches on gerrit pass on their own, but when merged the combination of them causes a fault. That is due to the "rebase-if-necessary" policy we're using on gerrit, not enforcing another build verification when the master has moved on. In that case we can look at the master branch verification build on jenkins.osmosom.org (the one without "gerrit" in its name). The first failure in our master verification job is https://jenkins.osmocom.org/jenkins/job/osmo-pcu/1007/ suggesting that the causing commit was commit b3df58660f6e965799b18b5b87892a3272c4ccf1 Author: Max Log socket path on connection which doesn't make sense to me, because that is a log message tweak. Could the local.sun_path somehow cause stack corruption?? : --- a/src/osmobts_sock.cpp +++ b/src/osmobts_sock.cpp @@ -282,7 +282,8 @@ int pcu_l1if_open(void) return rc; } - LOGP(DL1IF, LOGL_NOTICE, "osmo-bts PCU socket has been connected\n"); + LOGP(DL1IF, LOGL_NOTICE, "osmo-bts PCU socket %s has been connected\n", + local.sun_path); pcu_sock_state = state; I suspect some other hidden issue that coincidentally shows its effect only after this commit. Someone (TM) should fire asan and valgrind on it. It appears osmo-pcu devel is now blocked until this issue is fixed. ~N -- - Neels Hofmeyr http://www.sysmocom.de/ ======================================================================= * sysmocom - systems for mobile communications GmbH * Alt-Moabit 93 * 10559 Berlin, Germany * Sitz / Registered office: Berlin, HRB 134158 B * Gesch?ftsf?hrer / Managing Directors: Harald Welte -------------- next part -------------- A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 819 bytes Desc: Digital signature URL: From msuraev at sysmocom.de Thu Jan 12 12:51:07 2017 From: msuraev at sysmocom.de (Max) Date: Thu, 12 Jan 2017 13:51:07 +0100 Subject: tbf test segfault In-Reply-To: <1ee374c1-e022-9df4-3792-2570baab41f5@sysmocom.de> References: <1ee374c1-e022-9df4-3792-2570baab41f5@sysmocom.de> Message-ID: <24a587af-ff13-971d-2bb4-eb922429df34@sysmocom.de> Fix has been submitted in https://gerrit.osmocom.org/#/c/1579/ - feel free to upvote. -- Max Suraev http://www.sysmocom.de/ ======================================================================= * sysmocom - systems for mobile communications GmbH * Alt-Moabit 93 * 10559 Berlin, Germany * Sitz / Registered office: Berlin, HRB 134158 B * Geschaeftsfuehrer / Managing Director: Harald Welte