diff options
-rw-r--r-- | src/bts.cpp | 2 | ||||
-rw-r--r-- | src/gprs_ms.cpp | 2 | ||||
-rw-r--r-- | src/tbf.cpp | 59 | ||||
-rw-r--r-- | tests/tbf/TbfTest.err | 252 |
4 files changed, 163 insertions, 152 deletions
diff --git a/src/bts.cpp b/src/bts.cpp index 8e565435..0ff0ffac 100644 --- a/src/bts.cpp +++ b/src/bts.cpp @@ -962,7 +962,7 @@ void gprs_rlcmac_pdch::rcv_resource_request(Packet_Resource_Request_t *request, ms_class = Decoding::get_ms_class_by_capability(&request->MS_Radio_Access_capability); if (!ms_class) LOGP(DRLCMAC, LOGL_NOTICE, "MS does not give us a class.\n"); - ul_tbf = tbf_alloc_ul(bts_data(), trx_no(), ms_class, tlli, ta, NULL); + ul_tbf = tbf_alloc_ul(bts_data(), trx_no(), ms_class, tlli, ta, ms); if (!ul_tbf) return; diff --git a/src/gprs_ms.cpp b/src/gprs_ms.cpp index 2cfedc3b..0c1ae650 100644 --- a/src/gprs_ms.cpp +++ b/src/gprs_ms.cpp @@ -240,7 +240,7 @@ void GprsMs::detach_tbf(gprs_rlcmac_tbf *tbf) if (tbf->ms() == this) tbf->set_ms(NULL); - if (!m_dl_tbf && !m_ul_tbf) + if (!m_dl_tbf && !m_ul_tbf && tlli() != 0) start_timer(); update_status(); diff --git a/src/tbf.cpp b/src/tbf.cpp index 5eda01eb..faddb79b 100644 --- a/src/tbf.cpp +++ b/src/tbf.cpp @@ -158,23 +158,11 @@ void gprs_rlcmac_tbf::set_ms(GprsMs *ms) void gprs_rlcmac_tbf::update_ms(uint32_t tlli, enum gprs_rlcmac_tbf_direction dir) { - if (!ms()) { - GprsMs *new_ms = bts->ms_store().get_ms(tlli); - if (!new_ms) { - new_ms = bts->ms_store().create_ms(tlli, dir); - new_ms->set_timeout(bts->bts_data()->ms_idle_sec); - } - - if (dir == GPRS_RLCMAC_UL_TBF) { - new_ms->set_ta(m_ta); - } - - if (m_ms_class) - new_ms->set_ms_class(m_ms_class); + if (!ms()) + return; - set_ms(new_ms); + if (!tlli) return; - } if (dir == GPRS_RLCMAC_UL_TBF) ms()->set_tlli(tlli); @@ -484,6 +472,8 @@ static int setup_tbf(struct gprs_rlcmac_tbf *tbf, struct gprs_rlcmac_bts *bts, gettimeofday(&tbf->meas.rssi_tv, NULL); tbf->m_llc.init(); + tbf->set_ms(ms); + return 0; } @@ -508,6 +498,13 @@ struct gprs_rlcmac_ul_tbf *tbf_alloc_ul_tbf(struct gprs_rlcmac_bts *bts, return NULL; tbf->direction = GPRS_RLCMAC_UL_TBF; + + if (!ms) { + ms = bts->bts->ms_store().create_ms(0, tbf->direction); + ms->set_timeout(bts->ms_idle_sec); + ms->set_ms_class(ms_class); + } + rc = setup_tbf(tbf, bts, ms, tfi, trx, ms_class, single_slot); /* if no resource */ if (rc < 0) { @@ -518,12 +515,6 @@ struct gprs_rlcmac_ul_tbf *tbf_alloc_ul_tbf(struct gprs_rlcmac_bts *bts, llist_add(&tbf->list.list, &bts->ul_tbfs); tbf->bts->tbf_ul_created(); - if (ms) - tbf->set_ms(ms); - - if (tbf->ms()) - tbf->ms()->attach_ul_tbf(tbf); - return tbf; } @@ -547,6 +538,13 @@ struct gprs_rlcmac_dl_tbf *tbf_alloc_dl_tbf(struct gprs_rlcmac_bts *bts, return NULL; tbf->direction = GPRS_RLCMAC_DL_TBF; + + if (!ms) { + ms = bts->bts->ms_store().create_ms(0, tbf->direction); + ms->set_timeout(bts->ms_idle_sec); + ms->set_ms_class(ms_class); + } + rc = setup_tbf(tbf, bts, ms, tfi, trx, ms_class, single_slot); /* if no resource */ if (rc < 0) { @@ -563,11 +561,6 @@ struct gprs_rlcmac_dl_tbf *tbf_alloc_dl_tbf(struct gprs_rlcmac_bts *bts, gettimeofday(&tbf->m_bw.dl_bw_tv, NULL); gettimeofday(&tbf->m_bw.dl_loss_tv, NULL); - tbf->set_ms(ms); - - if (tbf->ms()) - tbf->ms()->attach_dl_tbf(tbf); - return tbf; } @@ -851,6 +844,8 @@ int gprs_rlcmac_tbf::extract_tlli(const uint8_t *data, const size_t len) int rc; GprsMs *old_ms; + OSMO_ASSERT(direction == GPRS_RLCMAC_UL_TBF); + /* no TLLI yet */ if (!rh->ti) { LOGP(DRLCMACUL, LOGL_NOTICE, "UL DATA TFI=%d without " @@ -871,14 +866,20 @@ int gprs_rlcmac_tbf::extract_tlli(const uint8_t *data, const size_t len) dl_tbf = old_ms->dl_tbf(); ul_tbf = old_ms->ul_tbf(); - set_ms(old_ms); + if (!ms()) + set_ms(old_ms); + + /* there might be an active and valid downlink TBF */ + if (!ms()->dl_tbf() && dl_tbf) + /* Move it to the current MS */ + dl_tbf->set_ms(ms()); } /* The TLLI has been taken from an UL message */ update_ms(new_tlli, GPRS_RLCMAC_UL_TBF); LOGP(DRLCMACUL, LOGL_INFO, "Decoded premier TLLI=0x%08x of " "UL DATA TFI=%d.\n", tlli(), rh->tfi); - if (dl_tbf) { + if (dl_tbf && dl_tbf->ms() != ms()) { LOGP(DRLCMACUL, LOGL_NOTICE, "Got RACH from " "TLLI=0x%08x while %s still exists. " "Killing pending DL TBF\n", tlli(), @@ -886,7 +887,7 @@ int gprs_rlcmac_tbf::extract_tlli(const uint8_t *data, const size_t len) tbf_free(dl_tbf); dl_tbf = NULL; } - if (ul_tbf) { + if (ul_tbf && ul_tbf->ms() != ms()) { LOGP(DRLCMACUL, LOGL_NOTICE, "Got RACH from " "TLLI=0x%08x while %s still exists. " "Killing pending UL TBF\n", tlli(), diff --git a/tests/tbf/TbfTest.err b/tests/tbf/TbfTest.err index 3e73ce37..5b8090d4 100644 --- a/tests/tbf/TbfTest.err +++ b/tests/tbf/TbfTest.err @@ -1,13 +1,13 @@ ********** TBF starts here ********** Allocating DL TBF: TFI=0 TRX=0 MS_CLASS=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 - Assign downlink TS=2 - Setting Control TS 2 -Creating MS object, TLLI = 0x00000000 +Attaching TBF to MS object, TLLI = 0x00000000, TBF = TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=NULL) The MS object cannot fully confirm an unexpected TLLI: 0x00002342, partly confirmed -Attaching TBF to MS object, TLLI = 0x00002342, TBF = TBF(TFI=0 TLLI=0x00002342 DIR=DL STATE=NULL) Modifying MS object, TLLI = 0x00002342, TA 0 -> 4 ********** TBF starts here ********** Allocating UL TBF: TFI=0 TRX=0 MS_CLASS=0 @@ -25,6 +25,8 @@ Searching for first unallocated TFI: TRX=0 first TS=4 Found TFI=0. ********** TBF starts here ********** Allocating DL TBF: TFI=0 TRX=0 MS_CLASS=45 +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 @@ -32,11 +34,9 @@ Slot Allocation (Algorithm A) for class 45 - Skipping TS 3, because not enabled - Assign downlink TS=4 - Setting Control TS 4 +Attaching TBF to MS object, TLLI = 0x00000000, TBF = TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=NULL) TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=NULL) changes state from NULL to FLOW -Creating MS object, TLLI = 0x00000000 The MS object cannot fully confirm an unexpected TLLI: 0xffeeddcc, partly confirmed -Modifying MS object, TLLI = 0xffeeddcc, MS class 0 -> 45 -Attaching TBF to MS object, TLLI = 0xffeeddcc, TBF = TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW) TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW) append TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW) append TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW) start Packet Downlink Assignment (PACCH) @@ -65,6 +65,8 @@ Searching for first unallocated TFI: TRX=0 first TS=4 Found TFI=1. ********** TBF starts here ********** Allocating DL TBF: TFI=1 TRX=0 MS_CLASS=45 +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 @@ -72,6 +74,9 @@ Slot Allocation (Algorithm A) for class 45 - Skipping TS 3, because not enabled - Assign downlink TS=4 - Setting Control TS 4 +Attaching TBF to MS object, TLLI = 0x00000000, TBF = TBF(TFI=1 TLLI=0x00000000 DIR=DL STATE=NULL) +Detaching TBF from MS object, TLLI = 0x00000000, TBF = TBF(TFI=1 TLLI=0x00000000 DIR=DL STATE=NULL) +Destroying MS object, TLLI = 0x00000000 Attaching TBF to MS object, TLLI = 0xffeeddcc, TBF = TBF(TFI=1 TLLI=0xffeeddcc DIR=DL STATE=NULL) Detaching TBF from MS object, TLLI = 0xffeeddcc, TBF = TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=WAIT RELEASE) ********** TBF update ********** @@ -97,6 +102,8 @@ Searching for first unallocated TFI: TRX=0 first TS=4 Found TFI=0. ********** TBF starts here ********** Allocating DL TBF: TFI=0 TRX=0 MS_CLASS=45 +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 @@ -104,11 +111,9 @@ Slot Allocation (Algorithm A) for class 45 - Skipping TS 3, because not enabled - Assign downlink TS=4 - Setting Control TS 4 +Attaching TBF to MS object, TLLI = 0x00000000, TBF = TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=NULL) TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=NULL) changes state from NULL to FLOW -Creating MS object, TLLI = 0x00000000 The MS object cannot fully confirm an unexpected TLLI: 0xffeeddcc, partly confirmed -Modifying MS object, TLLI = 0xffeeddcc, MS class 0 -> 45 -Attaching TBF to MS object, TLLI = 0xffeeddcc, TBF = TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW) TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW) append TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW) append TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW) start Packet Downlink Assignment (PACCH) @@ -137,6 +142,8 @@ Searching for first unallocated TFI: TRX=0 first TS=4 Found TFI=1. ********** TBF starts here ********** Allocating DL TBF: TFI=1 TRX=0 MS_CLASS=45 +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 @@ -144,6 +151,9 @@ Slot Allocation (Algorithm A) for class 45 - Skipping TS 3, because not enabled - Assign downlink TS=4 - Setting Control TS 4 +Attaching TBF to MS object, TLLI = 0x00000000, TBF = TBF(TFI=1 TLLI=0x00000000 DIR=DL STATE=NULL) +Detaching TBF from MS object, TLLI = 0x00000000, TBF = TBF(TFI=1 TLLI=0x00000000 DIR=DL STATE=NULL) +Destroying MS object, TLLI = 0x00000000 Attaching TBF to MS object, TLLI = 0xffeeddcc, TBF = TBF(TFI=1 TLLI=0xffeeddcc DIR=DL STATE=NULL) Detaching TBF from MS object, TLLI = 0xffeeddcc, TBF = TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=WAIT RELEASE) ********** TBF update ********** @@ -169,6 +179,8 @@ Searching for first unallocated TFI: TRX=0 first TS=4 Found TFI=0. ********** TBF starts here ********** Allocating DL TBF: TFI=0 TRX=0 MS_CLASS=45 +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 @@ -176,11 +188,9 @@ Slot Allocation (Algorithm A) for class 45 - Skipping TS 3, because not enabled - Assign downlink TS=4 - Setting Control TS 4 +Attaching TBF to MS object, TLLI = 0x00000000, TBF = TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=NULL) TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=NULL) changes state from NULL to FLOW -Creating MS object, TLLI = 0x00000000 The MS object cannot fully confirm an unexpected TLLI: 0xffeeddcc, partly confirmed -Modifying MS object, TLLI = 0xffeeddcc, MS class 0 -> 45 -Attaching TBF to MS object, TLLI = 0xffeeddcc, TBF = TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW) TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW) append TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW) append TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW) start Packet Downlink Assignment (PACCH) @@ -392,6 +402,8 @@ Searching for first unallocated TFI: TRX=0 first TS=4 Found TFI=0. ********** TBF starts here ********** Allocating DL TBF: TFI=0 TRX=0 MS_CLASS=45 +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 @@ -399,11 +411,14 @@ Slot Allocation (Algorithm A) for class 45 - Skipping TS 3, because not enabled - Assign downlink TS=4 - Setting Control TS 4 +Attaching TBF to MS object, TLLI = 0x00000000, TBF = TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=NULL) TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=NULL) changes state from NULL to FLOW Searching for first unallocated TFI: TRX=0 first TS=4 Found TFI=1. ********** TBF starts here ********** Allocating DL TBF: TFI=1 TRX=0 MS_CLASS=45 +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 @@ -411,15 +426,10 @@ Slot Allocation (Algorithm A) for class 45 - Skipping TS 3, because not enabled - Assign downlink TS=4 - Setting Control TS 4 +Attaching TBF to MS object, TLLI = 0x00000000, TBF = TBF(TFI=1 TLLI=0x00000000 DIR=DL STATE=NULL) TBF(TFI=1 TLLI=0x00000000 DIR=DL STATE=NULL) changes state from NULL to FLOW -Creating MS object, TLLI = 0x00000000 The MS object cannot fully confirm an unexpected TLLI: 0xf1000001, partly confirmed -Modifying MS object, TLLI = 0xf1000001, MS class 0 -> 45 -Attaching TBF to MS object, TLLI = 0xf1000001, TBF = TBF(TFI=0 TLLI=0xf1000001 DIR=DL STATE=FLOW) -Creating MS object, TLLI = 0x00000000 The MS object cannot fully confirm an unexpected TLLI: 0xf1000002, partly confirmed -Modifying MS object, TLLI = 0xf1000002, MS class 0 -> 45 -Attaching TBF to MS object, TLLI = 0xf1000002, TBF = TBF(TFI=1 TLLI=0xf1000002 DIR=DL STATE=FLOW) Modifying MS object, TLLI = 0xf1000001, IMSI '' -> '001001000000001' Modifying MS object, TLLI = 0xf1000001, IMSI '001001000000001' -> '001001000000002' TBF(TFI=1 TLLI=0xf1000002 DIR=DL STATE=FLOW) the IMSI '001001000000002' was already assigned to another MS object: TLLI = 0xf1000001, that IMSI will be removed @@ -439,6 +449,8 @@ Searching for first unallocated TFI: TRX=0 first TS=4 Found TFI=0. ********** TBF starts here ********** Allocating DL TBF: TFI=0 TRX=0 MS_CLASS=45 +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 @@ -446,10 +458,8 @@ Slot Allocation (Algorithm A) for class 45 - Skipping TS 3, because not enabled - Assign downlink TS=4 - Setting Control TS 4 -Creating MS object, TLLI = 0x00000000 +Attaching TBF to MS object, TLLI = 0x00000000, TBF = TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=NULL) The MS object cannot fully confirm an unexpected TLLI: 0xc0000000, partly confirmed -Modifying MS object, TLLI = 0xc0000000, MS class 0 -> 45 -Attaching TBF to MS object, TLLI = 0xc0000000, TBF = TBF(TFI=0 TLLI=0xc0000000 DIR=DL STATE=NULL) TBF(TFI=0 TLLI=0xc0000000 DIR=DL STATE=NULL) [DOWNLINK] START Modifying MS object, TLLI = 0xc0000000, IMSI '' -> '001001000000000' Send dowlink assignment for TBF(TFI=0 TLLI=0xc0000000 DIR=DL STATE=NULL) on PCH, no TBF exist (IMSI=001001000000000) @@ -461,6 +471,8 @@ Searching for first unallocated TFI: TRX=0 first TS=4 Found TFI=1. ********** TBF starts here ********** Allocating DL TBF: TFI=1 TRX=0 MS_CLASS=45 +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 @@ -468,10 +480,8 @@ Slot Allocation (Algorithm A) for class 45 - Skipping TS 3, because not enabled - Assign downlink TS=4 - Setting Control TS 4 -Creating MS object, TLLI = 0x00000000 +Attaching TBF to MS object, TLLI = 0x00000000, TBF = TBF(TFI=1 TLLI=0x00000000 DIR=DL STATE=NULL) The MS object cannot fully confirm an unexpected TLLI: 0xc0000001, partly confirmed -Modifying MS object, TLLI = 0xc0000001, MS class 0 -> 45 -Attaching TBF to MS object, TLLI = 0xc0000001, TBF = TBF(TFI=1 TLLI=0xc0000001 DIR=DL STATE=NULL) TBF(TFI=1 TLLI=0xc0000001 DIR=DL STATE=NULL) [DOWNLINK] START Modifying MS object, TLLI = 0xc0000001, IMSI '' -> '001001000000001' Send dowlink assignment for TBF(TFI=1 TLLI=0xc0000001 DIR=DL STATE=NULL) on PCH, no TBF exist (IMSI=001001000000001) @@ -483,6 +493,8 @@ Searching for first unallocated TFI: TRX=0 first TS=4 Found TFI=2. ********** TBF starts here ********** Allocating DL TBF: TFI=2 TRX=0 MS_CLASS=45 +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 @@ -490,10 +502,8 @@ Slot Allocation (Algorithm A) for class 45 - Skipping TS 3, because not enabled - Assign downlink TS=4 - Setting Control TS 4 -Creating MS object, TLLI = 0x00000000 +Attaching TBF to MS object, TLLI = 0x00000000, TBF = TBF(TFI=2 TLLI=0x00000000 DIR=DL STATE=NULL) The MS object cannot fully confirm an unexpected TLLI: 0xc0000002, partly confirmed -Modifying MS object, TLLI = 0xc0000002, MS class 0 -> 45 -Attaching TBF to MS object, TLLI = 0xc0000002, TBF = TBF(TFI=2 TLLI=0xc0000002 DIR=DL STATE=NULL) TBF(TFI=2 TLLI=0xc0000002 DIR=DL STATE=NULL) [DOWNLINK] START Modifying MS object, TLLI = 0xc0000002, IMSI '' -> '001001000000002' Send dowlink assignment for TBF(TFI=2 TLLI=0xc0000002 DIR=DL STATE=NULL) on PCH, no TBF exist (IMSI=001001000000002) @@ -505,6 +515,8 @@ Searching for first unallocated TFI: TRX=0 first TS=4 Found TFI=3. ********** TBF starts here ********** Allocating DL TBF: TFI=3 TRX=0 MS_CLASS=45 +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 @@ -512,10 +524,8 @@ Slot Allocation (Algorithm A) for class 45 - Skipping TS 3, because not enabled - Assign downlink TS=4 - Setting Control TS 4 -Creating MS object, TLLI = 0x00000000 +Attaching TBF to MS object, TLLI = 0x00000000, TBF = TBF(TFI=3 TLLI=0x00000000 DIR=DL STATE=NULL) The MS object cannot fully confirm an unexpected TLLI: 0xc0000003, partly confirmed -Modifying MS object, TLLI = 0xc0000003, MS class 0 -> 45 -Attaching TBF to MS object, TLLI = 0xc0000003, TBF = TBF(TFI=3 TLLI=0xc0000003 DIR=DL STATE=NULL) TBF(TFI=3 TLLI=0xc0000003 DIR=DL STATE=NULL) [DOWNLINK] START Modifying MS object, TLLI = 0xc0000003, IMSI '' -> '001001000000003' Send dowlink assignment for TBF(TFI=3 TLLI=0xc0000003 DIR=DL STATE=NULL) on PCH, no TBF exist (IMSI=001001000000003) @@ -527,6 +537,8 @@ Searching for first unallocated TFI: TRX=0 first TS=4 Found TFI=4. ********** TBF starts here ********** Allocating DL TBF: TFI=4 TRX=0 MS_CLASS=45 +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 @@ -534,10 +546,8 @@ Slot Allocation (Algorithm A) for class 45 - Skipping TS 3, because not enabled - Assign downlink TS=4 - Setting Control TS 4 -Creating MS object, TLLI = 0x00000000 +Attaching TBF to MS object, TLLI = 0x00000000, TBF = TBF(TFI=4 TLLI=0x00000000 DIR=DL STATE=NULL) The MS object cannot fully confirm an unexpected TLLI: 0xc0000004, partly confirmed -Modifying MS object, TLLI = 0xc0000004, MS class 0 -> 45 -Attaching TBF to MS object, TLLI = 0xc0000004, TBF = TBF(TFI=4 TLLI=0xc0000004 DIR=DL STATE=NULL) TBF(TFI=4 TLLI=0xc0000004 DIR=DL STATE=NULL) [DOWNLINK] START Modifying MS object, TLLI = 0xc0000004, IMSI '' -> '001001000000004' Send dowlink assignment for TBF(TFI=4 TLLI=0xc0000004 DIR=DL STATE=NULL) on PCH, no TBF exist (IMSI=001001000000004) @@ -549,6 +559,8 @@ Searching for first unallocated TFI: TRX=0 first TS=4 Found TFI=5. ********** TBF starts here ********** Allocating DL TBF: TFI=5 TRX=0 MS_CLASS=45 +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 @@ -556,10 +568,8 @@ Slot Allocation (Algorithm A) for class 45 - Skipping TS 3, because not enabled - Assign downlink TS=4 - Setting Control TS 4 -Creating MS object, TLLI = 0x00000000 +Attaching TBF to MS object, TLLI = 0x00000000, TBF = TBF(TFI=5 TLLI=0x00000000 DIR=DL STATE=NULL) The MS object cannot fully confirm an unexpected TLLI: 0xc0000005, partly confirmed -Modifying MS object, TLLI = 0xc0000005, MS class 0 -> 45 -Attaching TBF to MS object, TLLI = 0xc0000005, TBF = TBF(TFI=5 TLLI=0xc0000005 DIR=DL STATE=NULL) TBF(TFI=5 TLLI=0xc0000005 DIR=DL STATE=NULL) [DOWNLINK] START Modifying MS object, TLLI = 0xc0000005, IMSI '' -> '001001000000005' Send dowlink assignment for TBF(TFI=5 TLLI=0xc0000005 DIR=DL STATE=NULL) on PCH, no TBF exist (IMSI=001001000000005) @@ -571,6 +581,8 @@ Searching for first unallocated TFI: TRX=0 first TS=4 Found TFI=6. ********** TBF starts here ********** Allocating DL TBF: TFI=6 TRX=0 MS_CLASS=45 +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 @@ -578,10 +590,8 @@ Slot Allocation (Algorithm A) for class 45 - Skipping TS 3, because not enabled - Assign downlink TS=4 - Setting Control TS 4 -Creating MS object, TLLI = 0x00000000 +Attaching TBF to MS object, TLLI = 0x00000000, TBF = TBF(TFI=6 TLLI=0x00000000 DIR=DL STATE=NULL) The MS object cannot fully confirm an unexpected TLLI: 0xc0000006, partly confirmed -Modifying MS object, TLLI = 0xc0000006, MS class 0 -> 45 -Attaching TBF to MS object, TLLI = 0xc0000006, TBF = TBF(TFI=6 TLLI=0xc0000006 DIR=DL STATE=NULL) TBF(TFI=6 TLLI=0xc0000006 DIR=DL STATE=NULL) [DOWNLINK] START Modifying MS object, TLLI = 0xc0000006, IMSI '' -> '001001000000006' Send dowlink assignment for TBF(TFI=6 TLLI=0xc0000006 DIR=DL STATE=NULL) on PCH, no TBF exist (IMSI=001001000000006) @@ -593,6 +603,8 @@ Searching for first unallocated TFI: TRX=0 first TS=4 Found TFI=7. ********** TBF starts here ********** Allocating DL TBF: TFI=7 TRX=0 MS_CLASS=45 +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 @@ -600,10 +612,8 @@ Slot Allocation (Algorithm A) for class 45 - Skipping TS 3, because not enabled - Assign downlink TS=4 - Setting Control TS 4 -Creating MS object, TLLI = 0x00000000 +Attaching TBF to MS object, TLLI = 0x00000000, TBF = TBF(TFI=7 TLLI=0x00000000 DIR=DL STATE=NULL) The MS object cannot fully confirm an unexpected TLLI: 0xc0000007, partly confirmed -Modifying MS object, TLLI = 0xc0000007, MS class 0 -> 45 -Attaching TBF to MS object, TLLI = 0xc0000007, TBF = TBF(TFI=7 TLLI=0xc0000007 DIR=DL STATE=NULL) TBF(TFI=7 TLLI=0xc0000007 DIR=DL STATE=NULL) [DOWNLINK] START Modifying MS object, TLLI = 0xc0000007, IMSI '' -> '001001000000007' Send dowlink assignment for TBF(TFI=7 TLLI=0xc0000007 DIR=DL STATE=NULL) on PCH, no TBF exist (IMSI=001001000000007) @@ -615,6 +625,8 @@ Searching for first unallocated TFI: TRX=0 first TS=4 Found TFI=8. ********** TBF starts here ********** Allocating DL TBF: TFI=8 TRX=0 MS_CLASS=45 +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 @@ -622,10 +634,8 @@ Slot Allocation (Algorithm A) for class 45 - Skipping TS 3, because not enabled - Assign downlink TS=4 - Setting Control TS 4 -Creating MS object, TLLI = 0x00000000 +Attaching TBF to MS object, TLLI = 0x00000000, TBF = TBF(TFI=8 TLLI=0x00000000 DIR=DL STATE=NULL) The MS object cannot fully confirm an unexpected TLLI: 0xc0000008, partly confirmed -Modifying MS object, TLLI = 0xc0000008, MS class 0 -> 45 -Attaching TBF to MS object, TLLI = 0xc0000008, TBF = TBF(TFI=8 TLLI=0xc0000008 DIR=DL STATE=NULL) TBF(TFI=8 TLLI=0xc0000008 DIR=DL STATE=NULL) [DOWNLINK] START Modifying MS object, TLLI = 0xc0000008, IMSI '' -> '001001000000008' Send dowlink assignment for TBF(TFI=8 TLLI=0xc0000008 DIR=DL STATE=NULL) on PCH, no TBF exist (IMSI=001001000000008) @@ -637,6 +647,8 @@ Searching for first unallocated TFI: TRX=0 first TS=4 Found TFI=9. ********** TBF starts here ********** Allocating DL TBF: TFI=9 TRX=0 MS_CLASS=45 +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 @@ -644,10 +656,8 @@ Slot Allocation (Algorithm A) for class 45 - Skipping TS 3, because not enabled - Assign downlink TS=4 - Setting Control TS 4 -Creating MS object, TLLI = 0x00000000 +Attaching TBF to MS object, TLLI = 0x00000000, TBF = TBF(TFI=9 TLLI=0x00000000 DIR=DL STATE=NULL) The MS object cannot fully confirm an unexpected TLLI: 0xc0000009, partly confirmed -Modifying MS object, TLLI = 0xc0000009, MS class 0 -> 45 -Attaching TBF to MS object, TLLI = 0xc0000009, TBF = TBF(TFI=9 TLLI=0xc0000009 DIR=DL STATE=NULL) TBF(TFI=9 TLLI=0xc0000009 DIR=DL STATE=NULL) [DOWNLINK] START Modifying MS object, TLLI = 0xc0000009, IMSI '' -> '001001000000009' Send dowlink assignment for TBF(TFI=9 TLLI=0xc0000009 DIR=DL STATE=NULL) on PCH, no TBF exist (IMSI=001001000000009) @@ -659,6 +669,8 @@ Searching for first unallocated TFI: TRX=0 first TS=4 Found TFI=10. ********** TBF starts here ********** Allocating DL TBF: TFI=10 TRX=0 MS_CLASS=45 +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 @@ -666,10 +678,8 @@ Slot Allocation (Algorithm A) for class 45 - Skipping TS 3, because not enabled - Assign downlink TS=4 - Setting Control TS 4 -Creating MS object, TLLI = 0x00000000 +Attaching TBF to MS object, TLLI = 0x00000000, TBF = TBF(TFI=10 TLLI=0x00000000 DIR=DL STATE=NULL) The MS object cannot fully confirm an unexpected TLLI: 0xc000000a, partly confirmed -Modifying MS object, TLLI = 0xc000000a, MS class 0 -> 45 -Attaching TBF to MS object, TLLI = 0xc000000a, TBF = TBF(TFI=10 TLLI=0xc000000a DIR=DL STATE=NULL) TBF(TFI=10 TLLI=0xc000000a DIR=DL STATE=NULL) [DOWNLINK] START Modifying MS object, TLLI = 0xc000000a, IMSI '' -> '001001000000010' Send dowlink assignment for TBF(TFI=10 TLLI=0xc000000a DIR=DL STATE=NULL) on PCH, no TBF exist (IMSI=001001000000010) @@ -681,6 +691,8 @@ Searching for first unallocated TFI: TRX=0 first TS=4 Found TFI=11. ********** TBF starts here ********** Allocating DL TBF: TFI=11 TRX=0 MS_CLASS=45 +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 @@ -688,10 +700,8 @@ Slot Allocation (Algorithm A) for class 45 - Skipping TS 3, because not enabled - Assign downlink TS=4 - Setting Control TS 4 -Creating MS object, TLLI = 0x00000000 +Attaching TBF to MS object, TLLI = 0x00000000, TBF = TBF(TFI=11 TLLI=0x00000000 DIR=DL STATE=NULL) The MS object cannot fully confirm an unexpected TLLI: 0xc000000b, partly confirmed -Modifying MS object, TLLI = 0xc000000b, MS class 0 -> 45 -Attaching TBF to MS object, TLLI = 0xc000000b, TBF = TBF(TFI=11 TLLI=0xc000000b DIR=DL STATE=NULL) TBF(TFI=11 TLLI=0xc000000b DIR=DL STATE=NULL) [DOWNLINK] START Modifying MS object, TLLI = 0xc000000b, IMSI '' -> '001001000000011' Send dowlink assignment for TBF(TFI=11 TLLI=0xc000000b DIR=DL STATE=NULL) on PCH, no TBF exist (IMSI=001001000000011) @@ -703,6 +713,8 @@ Searching for first unallocated TFI: TRX=0 first TS=4 Found TFI=12. ********** TBF starts here ********** Allocating DL TBF: TFI=12 TRX=0 MS_CLASS=45 +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 @@ -710,10 +722,8 @@ Slot Allocation (Algorithm A) for class 45 - Skipping TS 3, because not enabled - Assign downlink TS=4 - Setting Control TS 4 -Creating MS object, TLLI = 0x00000000 +Attaching TBF to MS object, TLLI = 0x00000000, TBF = TBF(TFI=12 TLLI=0x00000000 DIR=DL STATE=NULL) The MS object cannot fully confirm an unexpected TLLI: 0xc000000c, partly confirmed -Modifying MS object, TLLI = 0xc000000c, MS class 0 -> 45 -Attaching TBF to MS object, TLLI = 0xc000000c, TBF = TBF(TFI=12 TLLI=0xc000000c DIR=DL STATE=NULL) TBF(TFI=12 TLLI=0xc000000c DIR=DL STATE=NULL) [DOWNLINK] START Modifying MS object, TLLI = 0xc000000c, IMSI '' -> '001001000000012' Send dowlink assignment for TBF(TFI=12 TLLI=0xc000000c DIR=DL STATE=NULL) on PCH, no TBF exist (IMSI=001001000000012) @@ -725,6 +735,8 @@ Searching for first unallocated TFI: TRX=0 first TS=4 Found TFI=13. ********** TBF starts here ********** Allocating DL TBF: TFI=13 TRX=0 MS_CLASS=45 +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 @@ -732,10 +744,8 @@ Slot Allocation (Algorithm A) for class 45 - Skipping TS 3, because not enabled - Assign downlink TS=4 - Setting Control TS 4 -Creating MS object, TLLI = 0x00000000 +Attaching TBF to MS object, TLLI = 0x00000000, TBF = TBF(TFI=13 TLLI=0x00000000 DIR=DL STATE=NULL) The MS object cannot fully confirm an unexpected TLLI: 0xc000000d, partly confirmed -Modifying MS object, TLLI = 0xc000000d, MS class 0 -> 45 -Attaching TBF to MS object, TLLI = 0xc000000d, TBF = TBF(TFI=13 TLLI=0xc000000d DIR=DL STATE=NULL) TBF(TFI=13 TLLI=0xc000000d DIR=DL STATE=NULL) [DOWNLINK] START Modifying MS object, TLLI = 0xc000000d, IMSI '' -> '001001000000013' Send dowlink assignment for TBF(TFI=13 TLLI=0xc000000d DIR=DL STATE=NULL) on PCH, no TBF exist (IMSI=001001000000013) @@ -747,6 +757,8 @@ Searching for first unallocated TFI: TRX=0 first TS=4 Found TFI=14. ********** TBF starts here ********** Allocating DL TBF: TFI=14 TRX=0 MS_CLASS=45 +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 @@ -754,10 +766,8 @@ Slot Allocation (Algorithm A) for class 45 - Skipping TS 3, because not enabled - Assign downlink TS=4 - Setting Control TS 4 -Creating MS object, TLLI = 0x00000000 +Attaching TBF to MS object, TLLI = 0x00000000, TBF = TBF(TFI=14 TLLI=0x00000000 DIR=DL STATE=NULL) The MS object cannot fully confirm an unexpected TLLI: 0xc000000e, partly confirmed -Modifying MS object, TLLI = 0xc000000e, MS class 0 -> 45 -Attaching TBF to MS object, TLLI = 0xc000000e, TBF = TBF(TFI=14 TLLI=0xc000000e DIR=DL STATE=NULL) TBF(TFI=14 TLLI=0xc000000e DIR=DL STATE=NULL) [DOWNLINK] START Modifying MS object, TLLI = 0xc000000e, IMSI '' -> '001001000000014' Send dowlink assignment for TBF(TFI=14 TLLI=0xc000000e DIR=DL STATE=NULL) on PCH, no TBF exist (IMSI=001001000000014) @@ -769,6 +779,8 @@ Searching for first unallocated TFI: TRX=0 first TS=4 Found TFI=15. ********** TBF starts here ********** Allocating DL TBF: TFI=15 TRX=0 MS_CLASS=45 +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 @@ -776,10 +788,8 @@ Slot Allocation (Algorithm A) for class 45 - Skipping TS 3, because not enabled - Assign downlink TS=4 - Setting Control TS 4 -Creating MS object, TLLI = 0x00000000 +Attaching TBF to MS object, TLLI = 0x00000000, TBF = TBF(TFI=15 TLLI=0x00000000 DIR=DL STATE=NULL) The MS object cannot fully confirm an unexpected TLLI: 0xc000000f, partly confirmed -Modifying MS object, TLLI = 0xc000000f, MS class 0 -> 45 -Attaching TBF to MS object, TLLI = 0xc000000f, TBF = TBF(TFI=15 TLLI=0xc000000f DIR=DL STATE=NULL) TBF(TFI=15 TLLI=0xc000000f DIR=DL STATE=NULL) [DOWNLINK] START Modifying MS object, TLLI = 0xc000000f, IMSI '' -> '001001000000015' Send dowlink assignment for TBF(TFI=15 TLLI=0xc000000f DIR=DL STATE=NULL) on PCH, no TBF exist (IMSI=001001000000015) @@ -791,6 +801,8 @@ Searching for first unallocated TFI: TRX=0 first TS=4 Found TFI=16. ********** TBF starts here ********** Allocating DL TBF: TFI=16 TRX=0 MS_CLASS=45 +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 @@ -798,10 +810,8 @@ Slot Allocation (Algorithm A) for class 45 - Skipping TS 3, because not enabled - Assign downlink TS=4 - Setting Control TS 4 -Creating MS object, TLLI = 0x00000000 +Attaching TBF to MS object, TLLI = 0x00000000, TBF = TBF(TFI=16 TLLI=0x00000000 DIR=DL STATE=NULL) The MS object cannot fully confirm an unexpected TLLI: 0xc0000010, partly confirmed -Modifying MS object, TLLI = 0xc0000010, MS class 0 -> 45 -Attaching TBF to MS object, TLLI = 0xc0000010, TBF = TBF(TFI=16 TLLI=0xc0000010 DIR=DL STATE=NULL) TBF(TFI=16 TLLI=0xc0000010 DIR=DL STATE=NULL) [DOWNLINK] START Modifying MS object, TLLI = 0xc0000010, IMSI '' -> '001001000000016' Send dowlink assignment for TBF(TFI=16 TLLI=0xc0000010 DIR=DL STATE=NULL) on PCH, no TBF exist (IMSI=001001000000016) @@ -813,6 +823,8 @@ Searching for first unallocated TFI: TRX=0 first TS=4 Found TFI=17. ********** TBF starts here ********** Allocating DL TBF: TFI=17 TRX=0 MS_CLASS=45 +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 @@ -820,10 +832,8 @@ Slot Allocation (Algorithm A) for class 45 - Skipping TS 3, because not enabled - Assign downlink TS=4 - Setting Control TS 4 -Creating MS object, TLLI = 0x00000000 +Attaching TBF to MS object, TLLI = 0x00000000, TBF = TBF(TFI=17 TLLI=0x00000000 DIR=DL STATE=NULL) The MS object cannot fully confirm an unexpected TLLI: 0xc0000011, partly confirmed -Modifying MS object, TLLI = 0xc0000011, MS class 0 -> 45 -Attaching TBF to MS object, TLLI = 0xc0000011, TBF = TBF(TFI=17 TLLI=0xc0000011 DIR=DL STATE=NULL) TBF(TFI=17 TLLI=0xc0000011 DIR=DL STATE=NULL) [DOWNLINK] START Modifying MS object, TLLI = 0xc0000011, IMSI '' -> '001001000000017' Send dowlink assignment for TBF(TFI=17 TLLI=0xc0000011 DIR=DL STATE=NULL) on PCH, no TBF exist (IMSI=001001000000017) @@ -835,6 +845,8 @@ Searching for first unallocated TFI: TRX=0 first TS=4 Found TFI=18. ********** TBF starts here ********** Allocating DL TBF: TFI=18 TRX=0 MS_CLASS=45 +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 @@ -842,10 +854,8 @@ Slot Allocation (Algorithm A) for class 45 - Skipping TS 3, because not enabled - Assign downlink TS=4 - Setting Control TS 4 -Creating MS object, TLLI = 0x00000000 +Attaching TBF to MS object, TLLI = 0x00000000, TBF = TBF(TFI=18 TLLI=0x00000000 DIR=DL STATE=NULL) The MS object cannot fully confirm an unexpected TLLI: 0xc0000012, partly confirmed -Modifying MS object, TLLI = 0xc0000012, MS class 0 -> 45 -Attaching TBF to MS object, TLLI = 0xc0000012, TBF = TBF(TFI=18 TLLI=0xc0000012 DIR=DL STATE=NULL) TBF(TFI=18 TLLI=0xc0000012 DIR=DL STATE=NULL) [DOWNLINK] START Modifying MS object, TLLI = 0xc0000012, IMSI '' -> '001001000000018' Send dowlink assignment for TBF(TFI=18 TLLI=0xc0000012 DIR=DL STATE=NULL) on PCH, no TBF exist (IMSI=001001000000018) @@ -857,6 +867,8 @@ Searching for first unallocated TFI: TRX=0 first TS=4 Found TFI=19. ********** TBF starts here ********** Allocating DL TBF: TFI=19 TRX=0 MS_CLASS=45 +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 @@ -864,10 +876,8 @@ Slot Allocation (Algorithm A) for class 45 - Skipping TS 3, because not enabled - Assign downlink TS=4 - Setting Control TS 4 -Creating MS object, TLLI = 0x00000000 +Attaching TBF to MS object, TLLI = 0x00000000, TBF = TBF(TFI=19 TLLI=0x00000000 DIR=DL STATE=NULL) The MS object cannot fully confirm an unexpected TLLI: 0xc0000013, partly confirmed -Modifying MS object, TLLI = 0xc0000013, MS class 0 -> 45 -Attaching TBF to MS object, TLLI = 0xc0000013, TBF = TBF(TFI=19 TLLI=0xc0000013 DIR=DL STATE=NULL) TBF(TFI=19 TLLI=0xc0000013 DIR=DL STATE=NULL) [DOWNLINK] START Modifying MS object, TLLI = 0xc0000013, IMSI '' -> '001001000000019' Send dowlink assignment for TBF(TFI=19 TLLI=0xc0000013 DIR=DL STATE=NULL) on PCH, no TBF exist (IMSI=001001000000019) @@ -879,6 +889,8 @@ Searching for first unallocated TFI: TRX=0 first TS=4 Found TFI=20. ********** TBF starts here ********** Allocating DL TBF: TFI=20 TRX=0 MS_CLASS=45 +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 @@ -886,10 +898,8 @@ Slot Allocation (Algorithm A) for class 45 - Skipping TS 3, because not enabled - Assign downlink TS=4 - Setting Control TS 4 -Creating MS object, TLLI = 0x00000000 +Attaching TBF to MS object, TLLI = 0x00000000, TBF = TBF(TFI=20 TLLI=0x00000000 DIR=DL STATE=NULL) The MS object cannot fully confirm an unexpected TLLI: 0xc0000014, partly confirmed -Modifying MS object, TLLI = 0xc0000014, MS class 0 -> 45 -Attaching TBF to MS object, TLLI = 0xc0000014, TBF = TBF(TFI=20 TLLI=0xc0000014 DIR=DL STATE=NULL) TBF(TFI=20 TLLI=0xc0000014 DIR=DL STATE=NULL) [DOWNLINK] START Modifying MS object, TLLI = 0xc0000014, IMSI '' -> '001001000000020' Send dowlink assignment for TBF(TFI=20 TLLI=0xc0000014 DIR=DL STATE=NULL) on PCH, no TBF exist (IMSI=001001000000020) @@ -901,6 +911,8 @@ Searching for first unallocated TFI: TRX=0 first TS=4 Found TFI=21. ********** TBF starts here ********** Allocating DL TBF: TFI=21 TRX=0 MS_CLASS=45 +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 @@ -908,10 +920,8 @@ Slot Allocation (Algorithm A) for class 45 - Skipping TS 3, because not enabled - Assign downlink TS=4 - Setting Control TS 4 -Creating MS object, TLLI = 0x00000000 +Attaching TBF to MS object, TLLI = 0x00000000, TBF = TBF(TFI=21 TLLI=0x00000000 DIR=DL STATE=NULL) The MS object cannot fully confirm an unexpected TLLI: 0xc0000015, partly confirmed -Modifying MS object, TLLI = 0xc0000015, MS class 0 -> 45 -Attaching TBF to MS object, TLLI = 0xc0000015, TBF = TBF(TFI=21 TLLI=0xc0000015 DIR=DL STATE=NULL) TBF(TFI=21 TLLI=0xc0000015 DIR=DL STATE=NULL) [DOWNLINK] START Modifying MS object, TLLI = 0xc0000015, IMSI '' -> '001001000000021' Send dowlink assignment for TBF(TFI=21 TLLI=0xc0000015 DIR=DL STATE=NULL) on PCH, no TBF exist (IMSI=001001000000021) @@ -923,6 +933,8 @@ Searching for first unallocated TFI: TRX=0 first TS=4 Found TFI=22. ********** TBF starts here ********** Allocating DL TBF: TFI=22 TRX=0 MS_CLASS=45 +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 @@ -930,10 +942,8 @@ Slot Allocation (Algorithm A) for class 45 - Skipping TS 3, because not enabled - Assign downlink TS=4 - Setting Control TS 4 -Creating MS object, TLLI = 0x00000000 +Attaching TBF to MS object, TLLI = 0x00000000, TBF = TBF(TFI=22 TLLI=0x00000000 DIR=DL STATE=NULL) The MS object cannot fully confirm an unexpected TLLI: 0xc0000016, partly confirmed -Modifying MS object, TLLI = 0xc0000016, MS class 0 -> 45 -Attaching TBF to MS object, TLLI = 0xc0000016, TBF = TBF(TFI=22 TLLI=0xc0000016 DIR=DL STATE=NULL) TBF(TFI=22 TLLI=0xc0000016 DIR=DL STATE=NULL) [DOWNLINK] START Modifying MS object, TLLI = 0xc0000016, IMSI '' -> '001001000000022' Send dowlink assignment for TBF(TFI=22 TLLI=0xc0000016 DIR=DL STATE=NULL) on PCH, no TBF exist (IMSI=001001000000022) @@ -945,6 +955,8 @@ Searching for first unallocated TFI: TRX=0 first TS=4 Found TFI=23. ********** TBF starts here ********** Allocating DL TBF: TFI=23 TRX=0 MS_CLASS=45 +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 @@ -952,10 +964,8 @@ Slot Allocation (Algorithm A) for class 45 - Skipping TS 3, because not enabled - Assign downlink TS=4 - Setting Control TS 4 -Creating MS object, TLLI = 0x00000000 +Attaching TBF to MS object, TLLI = 0x00000000, TBF = TBF(TFI=23 TLLI=0x00000000 DIR=DL STATE=NULL) The MS object cannot fully confirm an unexpected TLLI: 0xc0000017, partly confirmed -Modifying MS object, TLLI = 0xc0000017, MS class 0 -> 45 -Attaching TBF to MS object, TLLI = 0xc0000017, TBF = TBF(TFI=23 TLLI=0xc0000017 DIR=DL STATE=NULL) TBF(TFI=23 TLLI=0xc0000017 DIR=DL STATE=NULL) [DOWNLINK] START Modifying MS object, TLLI = 0xc0000017, IMSI '' -> '001001000000023' Send dowlink assignment for TBF(TFI=23 TLLI=0xc0000017 DIR=DL STATE=NULL) on PCH, no TBF exist (IMSI=001001000000023) @@ -967,6 +977,8 @@ Searching for first unallocated TFI: TRX=0 first TS=4 Found TFI=24. ********** TBF starts here ********** Allocating DL TBF: TFI=24 TRX=0 MS_CLASS=45 +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 @@ -974,10 +986,8 @@ Slot Allocation (Algorithm A) for class 45 - Skipping TS 3, because not enabled - Assign downlink TS=4 - Setting Control TS 4 -Creating MS object, TLLI = 0x00000000 +Attaching TBF to MS object, TLLI = 0x00000000, TBF = TBF(TFI=24 TLLI=0x00000000 DIR=DL STATE=NULL) The MS object cannot fully confirm an unexpected TLLI: 0xc0000018, partly confirmed -Modifying MS object, TLLI = 0xc0000018, MS class 0 -> 45 -Attaching TBF to MS object, TLLI = 0xc0000018, TBF = TBF(TFI=24 TLLI=0xc0000018 DIR=DL STATE=NULL) TBF(TFI=24 TLLI=0xc0000018 DIR=DL STATE=NULL) [DOWNLINK] START Modifying MS object, TLLI = 0xc0000018, IMSI '' -> '001001000000024' Send dowlink assignment for TBF(TFI=24 TLLI=0xc0000018 DIR=DL STATE=NULL) on PCH, no TBF exist (IMSI=001001000000024) @@ -989,6 +999,8 @@ Searching for first unallocated TFI: TRX=0 first TS=4 Found TFI=25. ********** TBF starts here ********** Allocating DL TBF: TFI=25 TRX=0 MS_CLASS=45 +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 @@ -996,10 +1008,8 @@ Slot Allocation (Algorithm A) for class 45 - Skipping TS 3, because not enabled - Assign downlink TS=4 - Setting Control TS 4 -Creating MS object, TLLI = 0x00000000 +Attaching TBF to MS object, TLLI = 0x00000000, TBF = TBF(TFI=25 TLLI=0x00000000 DIR=DL STATE=NULL) The MS object cannot fully confirm an unexpected TLLI: 0xc0000019, partly confirmed -Modifying MS object, TLLI = 0xc0000019, MS class 0 -> 45 -Attaching TBF to MS object, TLLI = 0xc0000019, TBF = TBF(TFI=25 TLLI=0xc0000019 DIR=DL STATE=NULL) TBF(TFI=25 TLLI=0xc0000019 DIR=DL STATE=NULL) [DOWNLINK] START Modifying MS object, TLLI = 0xc0000019, IMSI '' -> '001001000000025' Send dowlink assignment for TBF(TFI=25 TLLI=0xc0000019 DIR=DL STATE=NULL) on PCH, no TBF exist (IMSI=001001000000025) @@ -1011,6 +1021,8 @@ Searching for first unallocated TFI: TRX=0 first TS=4 Found TFI=26. ********** TBF starts here ********** Allocating DL TBF: TFI=26 TRX=0 MS_CLASS=45 +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 @@ -1018,10 +1030,8 @@ Slot Allocation (Algorithm A) for class 45 - Skipping TS 3, because not enabled - Assign downlink TS=4 - Setting Control TS 4 -Creating MS object, TLLI = 0x00000000 +Attaching TBF to MS object, TLLI = 0x00000000, TBF = TBF(TFI=26 TLLI=0x00000000 DIR=DL STATE=NULL) The MS object cannot fully confirm an unexpected TLLI: 0xc000001a, partly confirmed -Modifying MS object, TLLI = 0xc000001a, MS class 0 -> 45 -Attaching TBF to MS object, TLLI = 0xc000001a, TBF = TBF(TFI=26 TLLI=0xc000001a DIR=DL STATE=NULL) TBF(TFI=26 TLLI=0xc000001a DIR=DL STATE=NULL) [DOWNLINK] START Modifying MS object, TLLI = 0xc000001a, IMSI '' -> '001001000000026' Send dowlink assignment for TBF(TFI=26 TLLI=0xc000001a DIR=DL STATE=NULL) on PCH, no TBF exist (IMSI=001001000000026) @@ -1033,6 +1043,8 @@ Searching for first unallocated TFI: TRX=0 first TS=4 Found TFI=27. ********** TBF starts here ********** Allocating DL TBF: TFI=27 TRX=0 MS_CLASS=45 +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 @@ -1040,10 +1052,8 @@ Slot Allocation (Algorithm A) for class 45 - Skipping TS 3, because not enabled - Assign downlink TS=4 - Setting Control TS 4 -Creating MS object, TLLI = 0x00000000 +Attaching TBF to MS object, TLLI = 0x00000000, TBF = TBF(TFI=27 TLLI=0x00000000 DIR=DL STATE=NULL) The MS object cannot fully confirm an unexpected TLLI: 0xc000001b, partly confirmed -Modifying MS object, TLLI = 0xc000001b, MS class 0 -> 45 -Attaching TBF to MS object, TLLI = 0xc000001b, TBF = TBF(TFI=27 TLLI=0xc000001b DIR=DL STATE=NULL) TBF(TFI=27 TLLI=0xc000001b DIR=DL STATE=NULL) [DOWNLINK] START Modifying MS object, TLLI = 0xc000001b, IMSI '' -> '001001000000027' Send dowlink assignment for TBF(TFI=27 TLLI=0xc000001b DIR=DL STATE=NULL) on PCH, no TBF exist (IMSI=001001000000027) @@ -1055,6 +1065,8 @@ Searching for first unallocated TFI: TRX=0 first TS=4 Found TFI=28. ********** TBF starts here ********** Allocating DL TBF: TFI=28 TRX=0 MS_CLASS=45 +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 @@ -1062,10 +1074,8 @@ Slot Allocation (Algorithm A) for class 45 - Skipping TS 3, because not enabled - Assign downlink TS=4 - Setting Control TS 4 -Creating MS object, TLLI = 0x00000000 +Attaching TBF to MS object, TLLI = 0x00000000, TBF = TBF(TFI=28 TLLI=0x00000000 DIR=DL STATE=NULL) The MS object cannot fully confirm an unexpected TLLI: 0xc000001c, partly confirmed -Modifying MS object, TLLI = 0xc000001c, MS class 0 -> 45 -Attaching TBF to MS object, TLLI = 0xc000001c, TBF = TBF(TFI=28 TLLI=0xc000001c DIR=DL STATE=NULL) TBF(TFI=28 TLLI=0xc000001c DIR=DL STATE=NULL) [DOWNLINK] START Modifying MS object, TLLI = 0xc000001c, IMSI '' -> '001001000000028' Send dowlink assignment for TBF(TFI=28 TLLI=0xc000001c DIR=DL STATE=NULL) on PCH, no TBF exist (IMSI=001001000000028) @@ -1077,6 +1087,8 @@ Searching for first unallocated TFI: TRX=0 first TS=4 Found TFI=29. ********** TBF starts here ********** Allocating DL TBF: TFI=29 TRX=0 MS_CLASS=45 +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 @@ -1084,10 +1096,8 @@ Slot Allocation (Algorithm A) for class 45 - Skipping TS 3, because not enabled - Assign downlink TS=4 - Setting Control TS 4 -Creating MS object, TLLI = 0x00000000 +Attaching TBF to MS object, TLLI = 0x00000000, TBF = TBF(TFI=29 TLLI=0x00000000 DIR=DL STATE=NULL) The MS object cannot fully confirm an unexpected TLLI: 0xc000001d, partly confirmed -Modifying MS object, TLLI = 0xc000001d, MS class 0 -> 45 -Attaching TBF to MS object, TLLI = 0xc000001d, TBF = TBF(TFI=29 TLLI=0xc000001d DIR=DL STATE=NULL) TBF(TFI=29 TLLI=0xc000001d DIR=DL STATE=NULL) [DOWNLINK] START Modifying MS object, TLLI = 0xc000001d, IMSI '' -> '001001000000029' Send dowlink assignment for TBF(TFI=29 TLLI=0xc000001d DIR=DL STATE=NULL) on PCH, no TBF exist (IMSI=001001000000029) @@ -1099,6 +1109,8 @@ Searching for first unallocated TFI: TRX=0 first TS=4 Found TFI=30. ********** TBF starts here ********** Allocating DL TBF: TFI=30 TRX=0 MS_CLASS=45 +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 @@ -1106,10 +1118,8 @@ Slot Allocation (Algorithm A) for class 45 - Skipping TS 3, because not enabled - Assign downlink TS=4 - Setting Control TS 4 -Creating MS object, TLLI = 0x00000000 +Attaching TBF to MS object, TLLI = 0x00000000, TBF = TBF(TFI=30 TLLI=0x00000000 DIR=DL STATE=NULL) The MS object cannot fully confirm an unexpected TLLI: 0xc000001e, partly confirmed -Modifying MS object, TLLI = 0xc000001e, MS class 0 -> 45 -Attaching TBF to MS object, TLLI = 0xc000001e, TBF = TBF(TFI=30 TLLI=0xc000001e DIR=DL STATE=NULL) TBF(TFI=30 TLLI=0xc000001e DIR=DL STATE=NULL) [DOWNLINK] START Modifying MS object, TLLI = 0xc000001e, IMSI '' -> '001001000000030' Send dowlink assignment for TBF(TFI=30 TLLI=0xc000001e DIR=DL STATE=NULL) on PCH, no TBF exist (IMSI=001001000000030) @@ -1121,6 +1131,8 @@ Searching for first unallocated TFI: TRX=0 first TS=4 Found TFI=31. ********** TBF starts here ********** Allocating DL TBF: TFI=31 TRX=0 MS_CLASS=45 +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 @@ -1128,10 +1140,8 @@ Slot Allocation (Algorithm A) for class 45 - Skipping TS 3, because not enabled - Assign downlink TS=4 - Setting Control TS 4 -Creating MS object, TLLI = 0x00000000 +Attaching TBF to MS object, TLLI = 0x00000000, TBF = TBF(TFI=31 TLLI=0x00000000 DIR=DL STATE=NULL) The MS object cannot fully confirm an unexpected TLLI: 0xc000001f, partly confirmed -Modifying MS object, TLLI = 0xc000001f, MS class 0 -> 45 -Attaching TBF to MS object, TLLI = 0xc000001f, TBF = TBF(TFI=31 TLLI=0xc000001f DIR=DL STATE=NULL) TBF(TFI=31 TLLI=0xc000001f DIR=DL STATE=NULL) [DOWNLINK] START Modifying MS object, TLLI = 0xc000001f, IMSI '' -> '001001000000031' Send dowlink assignment for TBF(TFI=31 TLLI=0xc000001f DIR=DL STATE=NULL) on PCH, no TBF exist (IMSI=001001000000031) @@ -1146,6 +1156,8 @@ Searching for first unallocated TFI: TRX=0 first TS=4 Found TFI=0. ********** TBF starts here ********** Allocating DL TBF: TFI=0 TRX=0 MS_CLASS=45 +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 @@ -1153,10 +1165,8 @@ Slot Allocation (Algorithm A) for class 45 - Skipping TS 3, because not enabled - Assign downlink TS=4 - Setting Control TS 4 -Creating MS object, TLLI = 0x00000000 +Attaching TBF to MS object, TLLI = 0x00000000, TBF = TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=NULL) The MS object cannot fully confirm an unexpected TLLI: 0xc0123456, partly confirmed -Modifying MS object, TLLI = 0xc0123456, MS class 0 -> 45 -Attaching TBF to MS object, TLLI = 0xc0123456, TBF = TBF(TFI=0 TLLI=0xc0123456 DIR=DL STATE=NULL) 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) @@ -1220,6 +1230,7 @@ Searching for first unallocated TFI: TRX=0 first TS=7 Found TFI=0. ********** TBF starts here ********** Allocating UL TBF: TFI=0 TRX=0 MS_CLASS=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 @@ -1230,6 +1241,8 @@ Slot Allocation (Algorithm A) for class 0 - Skipping TS 6, because not enabled - Assign uplink TS=7 USF=0 - Setting Control TS 7 +Attaching TBF to MS object, TLLI = 0x00000000, TBF = TBF(TFI=0 TLLI=0x00000000 DIR=UL STATE=NULL) +Modifying MS object, TLLI = 0x00000000, TA 0 -> 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 @@ -1238,10 +1251,7 @@ TBF(TFI=0 TLLI=0x00000000 DIR=UL STATE=FLOW) TX: START Immediate Assignment Upli 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 'TBF(TFI=0 TLLI=0x00000000 DIR=UL STATE=FLOW)', TA=7 UL DATA TFI=0 received (V(Q)=0 .. V(R)=0) -Creating MS object, TLLI = 0x00000000 Modifying MS object, UL TLLI: 0x00000000 -> 0xf1223344, not yet confirmed -Modifying MS object, TLLI = 0xf1223344, TA 0 -> 7 -Attaching TBF to MS object, TLLI = 0xf1223344, TBF = TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=FLOW) Decoded premier TLLI=0xf1223344 of UL DATA TFI=0. TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=FLOW) restarting timer 3169 while old timer 3169 pending - BSN 0 storing in window (0..63) @@ -1276,6 +1286,7 @@ Searching for first unallocated TFI: TRX=0 first TS=7 Found TFI=0. ********** TBF starts here ********** Allocating UL TBF: TFI=0 TRX=0 MS_CLASS=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 @@ -1286,11 +1297,10 @@ Slot Allocation (Algorithm A) for class 0 - Skipping TS 6, because not enabled - Assign uplink TS=7 USF=0 - Setting Control TS 7 +Attaching TBF to MS object, TLLI = 0x00000000, TBF = TBF(TFI=0 TLLI=0x00000000 DIR=UL STATE=NULL) 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. -Creating MS object, TLLI = 0x00000000 Modifying MS object, UL TLLI: 0x00000000 -> 0xf1223344, not yet confirmed -Attaching TBF to MS object, TLLI = 0xf1223344, TBF = TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=ASSIGN) Modifying MS object, TLLI = 0xf1223344, TA 0 -> 7 Change control TS to 7 until assinment is complete. Got 'TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=ASSIGN)', TA=7, CS=4 |