aboutsummaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authoraravind sirsikar <arvind.sirsikar@radisys.com>2016-12-30 12:24:38 +0530
committeraravind sirsikar <arvind.sirsikar@radisys.com>2016-12-30 12:24:38 +0530
commit9ddc3c7845b094911b3eba1d17e6a74d7e7503ee (patch)
tree035d753a3f4770dbc6c7a2ffb551fae78d27276b /tests
parentd3ae14c18f44d24c0a5c592fa9bdc9350b90cfd3 (diff)
PDCH allocation across two TRXradisys/egprs_features
Implementation: PCU keeps track of number PDCH across all the TRXs at BTS context and also keeps number of active PDCHs in each TRX context. This ratio gives the CAPACITY of each TRX. 1st Phase: While selection of TRX, functions get_possible_trxs(for multiple TS) and get_possible_trxs_sba(Single block allocation, Ex: during RACH) gets possible TRXs based on TFIs availability. 2nd Phase: outcome of TRXs(from get_possible_trxs, get_possible_trxs_sba) will be fed to get_suitable_trx function. Which does actual load balancing on each TRX. And selects the best fit TRX, based on below equation PROBABILITY = MAX_PROBABILITY – ((LOAD * 100)/CAPACITY); If same PROBABILITY Select the one with higher capacity Else Find the TRX with higher PROBABILITY MAX_PROBABILITY = 65535; LOAD: Initialized to 0, Later gets incremented with number of TS allocated. and decremented whle TBF deletion, based on number of TS allocated Below are the test executed on Unit test environment 1) 2 TRXs, with same Capacity 2) 2 TRX with ½ capacity 3) 2 TRXs with ¼ capacity 4) 2 TRX with UL and DL allocation to ensure Tbfs on both direction is hosted on same TRX 5) 2 TRX with same Capacity and DL TBF creation and deletion scenarios to ensure proper load balancing criteria for actual Load. Below are the Test executed on Integration setup with Ettus B200 setup with 2 TRXs with same CAPACITY. 1) TRX allocation during RACH procedure(SBA allocation) 2) TRX allocation during DL TBF creation with multi time slots(4 time slots) 3) TRX allocation while Ping Test 4) TRX allocation while UDP test 5) TRX allocation for web browsing. 6) 2 MS test with each TRX sharing 1 MS. Received aggregate throughput of 446 kbps(223 Kbps each) Limitation: 1) BSSGP flow control needs to be tuned since test with 2 MS with each MS on different TRX runs for 20 mins 2) USF resource availibility is not checked while selecting the TRX as existing implementation Change-Id: Ifb61a7862d55af828383b6dfe728628e546ed12b Related: OS# 1775
Diffstat (limited to 'tests')
-rw-r--r--tests/tbf/TbfTest.cpp258
-rw-r--r--tests/tbf/TbfTest.err1535
-rw-r--r--tests/tbf/TbfTest.ok12
3 files changed, 1804 insertions, 1 deletions
diff --git a/tests/tbf/TbfTest.cpp b/tests/tbf/TbfTest.cpp
index 675cc8a..4bca8a8 100644
--- a/tests/tbf/TbfTest.cpp
+++ b/tests/tbf/TbfTest.cpp
@@ -3350,6 +3350,263 @@ static void test_packet_access_rej_prr()
printf("=== end %s ===\n", __func__);
}
+void test_multi_trx_test_same_capacity()
+{
+ BTS the_bts;
+ static gprs_rlcmac_dl_tbf *dl_tbf;
+ uint8_t trx_no = 0xff;
+ uint8_t ms_class = 1;
+ uint8_t egprs_ms_class = 1;
+
+ printf("=== start %s ===\n", __func__);
+
+ setup_bts(&the_bts, 4);
+ the_bts.bts_data()->trx[0].pdch[5].enable();
+ the_bts.bts_data()->alloc_algorithm = alloc_algorithm_b;
+ the_bts.bts_data()->trx[1].pdch[4].enable();
+ the_bts.bts_data()->trx[1].pdch[5].enable();
+
+ dl_tbf = tbf_alloc_dl_tbf(the_bts.bts_data(), NULL, trx_no,
+ ms_class, egprs_ms_class, 1);
+ OSMO_ASSERT(dl_tbf->trx->trx_no == 0);
+ dl_tbf = tbf_alloc_dl_tbf(the_bts.bts_data(), NULL, trx_no,
+ ms_class, egprs_ms_class, 1);
+ OSMO_ASSERT(dl_tbf->trx->trx_no == 1);
+ dl_tbf = tbf_alloc_dl_tbf(the_bts.bts_data(), NULL, trx_no,
+ ms_class, egprs_ms_class, 1);
+ OSMO_ASSERT(dl_tbf->trx->trx_no == 0);
+ dl_tbf = tbf_alloc_dl_tbf(the_bts.bts_data(), NULL, trx_no,
+ ms_class, egprs_ms_class, 1);
+ OSMO_ASSERT(dl_tbf->trx->trx_no == 1);
+ dl_tbf = tbf_alloc_dl_tbf(the_bts.bts_data(), NULL, trx_no,
+ ms_class, egprs_ms_class, 1);
+ OSMO_ASSERT(dl_tbf->trx->trx_no == 0);
+ dl_tbf = tbf_alloc_dl_tbf(the_bts.bts_data(), NULL, trx_no,
+ ms_class, egprs_ms_class, 1);
+ OSMO_ASSERT(dl_tbf->trx->trx_no == 1);
+ dl_tbf = tbf_alloc_dl_tbf(the_bts.bts_data(), NULL, trx_no,
+ ms_class, egprs_ms_class, 1);
+ OSMO_ASSERT(dl_tbf->trx->trx_no == 0);
+ dl_tbf = tbf_alloc_dl_tbf(the_bts.bts_data(), NULL, trx_no,
+ ms_class, egprs_ms_class, 1);
+ OSMO_ASSERT(dl_tbf->trx->trx_no == 1);
+ dl_tbf = tbf_alloc_dl_tbf(the_bts.bts_data(), NULL, trx_no,
+ ms_class, egprs_ms_class, 1);
+ OSMO_ASSERT(dl_tbf->trx->trx_no == 0);
+ dl_tbf = tbf_alloc_dl_tbf(the_bts.bts_data(), NULL, trx_no,
+ ms_class, egprs_ms_class, 1);
+ OSMO_ASSERT(dl_tbf->trx->trx_no == 1);
+ dl_tbf = tbf_alloc_dl_tbf(the_bts.bts_data(), NULL, trx_no,
+ ms_class, egprs_ms_class, 1);
+ OSMO_ASSERT(dl_tbf->trx->trx_no == 0);
+
+ printf("=== end %s ===\n", __func__);
+
+}
+
+void test_multi_trx_test_1_2_capacity()
+{
+ BTS the_bts;
+ static gprs_rlcmac_dl_tbf *dl_tbf;
+ uint8_t trx_no = 0xff;
+ uint8_t ms_class = 1;
+ uint8_t egprs_ms_class = 1;
+
+ printf("=== start %s ===\n", __func__);
+
+ setup_bts(&the_bts, 4);
+ the_bts.bts_data()->alloc_algorithm = alloc_algorithm_b;
+ the_bts.bts_data()->trx[0].pdch[5].enable();
+ the_bts.bts_data()->trx[1].pdch[4].enable();
+
+ dl_tbf = tbf_alloc_dl_tbf(the_bts.bts_data(), NULL, trx_no,
+ ms_class, egprs_ms_class, 1);
+ OSMO_ASSERT(dl_tbf->trx->trx_no == 0);
+ dl_tbf = tbf_alloc_dl_tbf(the_bts.bts_data(), NULL, trx_no,
+ ms_class, egprs_ms_class, 1);
+ OSMO_ASSERT(dl_tbf->trx->trx_no == 1);
+ dl_tbf = tbf_alloc_dl_tbf(the_bts.bts_data(), NULL, trx_no,
+ ms_class, egprs_ms_class, 1);
+ OSMO_ASSERT(dl_tbf->trx->trx_no == 0);
+ dl_tbf = tbf_alloc_dl_tbf(the_bts.bts_data(), NULL, trx_no,
+ ms_class, egprs_ms_class, 1);
+ OSMO_ASSERT(dl_tbf->trx->trx_no == 0);
+ dl_tbf = tbf_alloc_dl_tbf(the_bts.bts_data(), NULL, trx_no,
+ ms_class, egprs_ms_class, 1);
+ OSMO_ASSERT(dl_tbf->trx->trx_no == 1);
+ dl_tbf = tbf_alloc_dl_tbf(the_bts.bts_data(), NULL, trx_no,
+ ms_class, egprs_ms_class, 1);
+ OSMO_ASSERT(dl_tbf->trx->trx_no == 0);
+ dl_tbf = tbf_alloc_dl_tbf(the_bts.bts_data(), NULL, trx_no,
+ ms_class, egprs_ms_class, 1);
+ OSMO_ASSERT(dl_tbf->trx->trx_no == 0);
+ dl_tbf = tbf_alloc_dl_tbf(the_bts.bts_data(), NULL, trx_no,
+ ms_class, egprs_ms_class, 1);
+ OSMO_ASSERT(dl_tbf->trx->trx_no == 1);
+ dl_tbf = tbf_alloc_dl_tbf(the_bts.bts_data(), NULL, trx_no,
+ ms_class, egprs_ms_class, 1);
+ OSMO_ASSERT(dl_tbf->trx->trx_no == 0);
+ dl_tbf = tbf_alloc_dl_tbf(the_bts.bts_data(), NULL, trx_no,
+ ms_class, egprs_ms_class, 1);
+ OSMO_ASSERT(dl_tbf->trx->trx_no == 0);
+ dl_tbf = tbf_alloc_dl_tbf(the_bts.bts_data(), NULL, trx_no,
+ ms_class, egprs_ms_class, 1);
+ OSMO_ASSERT(dl_tbf->trx->trx_no == 1);
+
+ printf("=== end %s ===\n", __func__);
+
+}
+
+void test_multi_trx_test_1_4_capacity()
+{
+ BTS the_bts;
+ static gprs_rlcmac_dl_tbf *dl_tbf;
+ uint8_t trx_no = 0xff;
+ uint8_t ms_class = 1;
+ uint8_t egprs_ms_class = 1;
+
+ printf("=== start %s ===\n", __func__);
+
+ setup_bts(&the_bts, 4);
+ the_bts.bts_data()->alloc_algorithm = alloc_algorithm_b;
+
+ the_bts.bts_data()->trx[0].pdch[5].enable();
+ the_bts.bts_data()->trx[0].pdch[6].enable();
+ the_bts.bts_data()->trx[0].pdch[7].enable();
+ the_bts.bts_data()->trx[1].pdch[0].enable();
+
+ dl_tbf = tbf_alloc_dl_tbf(the_bts.bts_data(), NULL, trx_no,
+ ms_class, egprs_ms_class, 1);
+ OSMO_ASSERT(dl_tbf->trx->trx_no == 0);
+ dl_tbf = tbf_alloc_dl_tbf(the_bts.bts_data(), NULL, trx_no,
+ ms_class, egprs_ms_class, 1);
+ OSMO_ASSERT(dl_tbf->trx->trx_no == 1);
+ dl_tbf = tbf_alloc_dl_tbf(the_bts.bts_data(), NULL, trx_no,
+ ms_class, egprs_ms_class, 1);
+ OSMO_ASSERT(dl_tbf->trx->trx_no == 0);
+ dl_tbf = tbf_alloc_dl_tbf(the_bts.bts_data(), NULL, trx_no,
+ ms_class, egprs_ms_class, 1);
+ OSMO_ASSERT(dl_tbf->trx->trx_no == 0);
+ dl_tbf = tbf_alloc_dl_tbf(the_bts.bts_data(), NULL, trx_no,
+ ms_class, egprs_ms_class, 1);
+ OSMO_ASSERT(dl_tbf->trx->trx_no == 0);
+ dl_tbf = tbf_alloc_dl_tbf(the_bts.bts_data(), NULL, trx_no,
+ ms_class, egprs_ms_class, 1);
+ OSMO_ASSERT(dl_tbf->trx->trx_no == 0);
+ dl_tbf = tbf_alloc_dl_tbf(the_bts.bts_data(), NULL, trx_no,
+ ms_class, egprs_ms_class, 1);
+ OSMO_ASSERT(dl_tbf->trx->trx_no == 1);
+ dl_tbf = tbf_alloc_dl_tbf(the_bts.bts_data(), NULL, trx_no,
+ ms_class, egprs_ms_class, 1);
+ OSMO_ASSERT(dl_tbf->trx->trx_no == 0);
+ dl_tbf = tbf_alloc_dl_tbf(the_bts.bts_data(), NULL, trx_no,
+ ms_class, egprs_ms_class, 1);
+ OSMO_ASSERT(dl_tbf->trx->trx_no == 0);
+ dl_tbf = tbf_alloc_dl_tbf(the_bts.bts_data(), NULL, trx_no,
+ ms_class, egprs_ms_class, 1);
+ OSMO_ASSERT(dl_tbf->trx->trx_no == 0);
+ dl_tbf = tbf_alloc_dl_tbf(the_bts.bts_data(), NULL, trx_no,
+ ms_class, egprs_ms_class, 1);
+ OSMO_ASSERT(dl_tbf->trx->trx_no == 0);
+
+ printf("=== end %s ===\n", __func__);
+}
+
+void test_multi_trx_test_release_alloc()
+{
+ BTS the_bts;
+ static gprs_rlcmac_dl_tbf *dl_tbf;
+ uint8_t trx_no = 0xff;
+ uint8_t ms_class = 1;
+ uint8_t egprs_ms_class = 1;
+
+ printf("=== start %s ===\n", __func__);
+
+ setup_bts(&the_bts, 4);
+ the_bts.bts_data()->alloc_algorithm = alloc_algorithm_b;
+
+ the_bts.bts_data()->trx[0].pdch[5].enable();
+ the_bts.bts_data()->trx[1].pdch[0].enable();
+
+ dl_tbf = tbf_alloc_dl_tbf(the_bts.bts_data(), NULL, trx_no,
+ ms_class, egprs_ms_class, 1);
+ OSMO_ASSERT(dl_tbf->trx->trx_no == 0);
+ tbf_free(dl_tbf);
+ dl_tbf = tbf_alloc_dl_tbf(the_bts.bts_data(), NULL, trx_no,
+ ms_class, egprs_ms_class, 1);
+ OSMO_ASSERT(dl_tbf->trx->trx_no == 0);
+ dl_tbf = tbf_alloc_dl_tbf(the_bts.bts_data(), NULL, trx_no,
+ ms_class, egprs_ms_class, 1);
+ OSMO_ASSERT(dl_tbf->trx->trx_no == 1);
+ tbf_free(dl_tbf);
+ dl_tbf = tbf_alloc_dl_tbf(the_bts.bts_data(), NULL, trx_no,
+ ms_class, egprs_ms_class, 1);
+ OSMO_ASSERT(dl_tbf->trx->trx_no == 1);
+ dl_tbf = tbf_alloc_dl_tbf(the_bts.bts_data(), NULL, trx_no,
+ ms_class, egprs_ms_class, 1);
+ OSMO_ASSERT(dl_tbf->trx->trx_no == 0);
+ tbf_free(dl_tbf);
+ dl_tbf = tbf_alloc_dl_tbf(the_bts.bts_data(), NULL, trx_no,
+ ms_class, egprs_ms_class, 1);
+ OSMO_ASSERT(dl_tbf->trx->trx_no == 0);
+
+ printf("=== end %s ===\n", __func__);
+}
+
+void test_multi_trx_test_same_capacity_dl_ul_combined()
+{
+ BTS the_bts;
+ static gprs_rlcmac_dl_tbf *dl_tbf;
+ static gprs_rlcmac_ul_tbf *ul_tbf;
+ uint8_t trx_no = 0xff;
+ uint8_t ms_class = 1;
+ uint8_t egprs_ms_class = 1;
+
+ printf("=== start %s ===\n", __func__);
+
+ setup_bts(&the_bts, 4);
+ the_bts.bts_data()->alloc_algorithm = alloc_algorithm_b;
+ the_bts.bts_data()->trx[1].pdch[4].enable();
+
+ dl_tbf = tbf_alloc_dl_tbf(the_bts.bts_data(), NULL, trx_no,
+ ms_class, egprs_ms_class, 1);
+ OSMO_ASSERT(dl_tbf->trx->trx_no == 0);
+ ul_tbf = tbf_alloc_ul(the_bts.bts_data(),
+ dl_tbf->trx->trx_no,
+ dl_tbf->ms_class(), dl_tbf->ms()->egprs_ms_class(),
+ dl_tbf->tlli(), dl_tbf->ta(), dl_tbf->ms());
+ OSMO_ASSERT(ul_tbf->trx->trx_no == 0);
+
+ dl_tbf = tbf_alloc_dl_tbf(the_bts.bts_data(), NULL, trx_no,
+ ms_class, egprs_ms_class, 1);
+ OSMO_ASSERT(dl_tbf->trx->trx_no == 1);
+ dl_tbf = tbf_alloc_dl_tbf(the_bts.bts_data(), NULL, trx_no,
+ ms_class, egprs_ms_class, 1);
+ OSMO_ASSERT(dl_tbf->trx->trx_no == 1);
+ dl_tbf = tbf_alloc_dl_tbf(the_bts.bts_data(), NULL, trx_no,
+ ms_class, egprs_ms_class, 1);
+ OSMO_ASSERT(dl_tbf->trx->trx_no == 0);
+ ul_tbf = tbf_alloc_ul(the_bts.bts_data(),
+ dl_tbf->trx->trx_no,
+ dl_tbf->ms_class(), dl_tbf->ms()->egprs_ms_class(),
+ dl_tbf->tlli(), dl_tbf->ta(), dl_tbf->ms());
+ OSMO_ASSERT(ul_tbf->trx->trx_no == 0);
+
+ printf("=== end %s ===\n", __func__);
+
+}
+
+void test_multi_trx_test()
+{
+ printf("=== start %s ===\n", __func__);
+ test_multi_trx_test_same_capacity();
+ test_multi_trx_test_1_2_capacity();
+ test_multi_trx_test_1_4_capacity();
+ test_multi_trx_test_release_alloc();
+ test_multi_trx_test_same_capacity_dl_ul_combined();
+ printf("=== end %s ===\n", __func__);
+
+}
void test_packet_access_rej_epdan()
{
BTS the_bts;
@@ -3420,6 +3677,7 @@ int main(int argc, char **argv)
test_tbf_egprs_two_phase_puan();
test_packet_access_rej_prr();
test_packet_access_rej_prr_no_other_tbfs();
+ test_multi_trx_test();
if (getenv("TALLOC_REPORT_FULL"))
talloc_report_full(tall_pcu_ctx, stderr);
diff --git a/tests/tbf/TbfTest.err b/tests/tbf/TbfTest.err
index 1464703..0e5f072 100644
--- a/tests/tbf/TbfTest.err
+++ b/tests/tbf/TbfTest.err
@@ -35,6 +35,8 @@ Modifying MS object, TLLI: 0x00000000 -> 0x00002342, already confirmed partly
The MS object cannot fully confirm an unexpected TLLI: 0x00004232, partly confirmed
Modifying MS object, TLLI: 0x00002342 -> 0x00004232, already confirmed partly
Modifying MS object, TLLI = 0x00004232, TA 4 -> 6
+trx(0) cur load(0) numpdch(1) prob1(4294967295) seleprob(0) btsnumpdch(1)
+selected pro(4294967295)selected_trx(0)
Searching for first unallocated TFI: TRX=0
Found TFI=0.
********** TBF starts here **********
@@ -123,6 +125,8 @@ PDCH(TS 4, TRX 0): Detaching TBF(TFI=1 TLLI=0xffeeddcc DIR=DL STATE=RELEASING),
Detaching TBF from MS object, TLLI = 0xffeeddcc, TBF = TBF(TFI=1 TLLI=0xffeeddcc DIR=DL STATE=RELEASING)
********** TBF ends here **********
Destroying MS object, TLLI = 0xffeeddcc
+trx(0) cur load(0) numpdch(1) prob1(4294967295) seleprob(0) btsnumpdch(1)
+selected pro(4294967295)selected_trx(0)
Searching for first unallocated TFI: TRX=0
Found TFI=0.
********** TBF starts here **********
@@ -211,6 +215,8 @@ PDCH(TS 4, TRX 0): Detaching TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=RELEASING),
Detaching TBF from MS object, TLLI = 0xffeeddcc, TBF = TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=RELEASING)
********** TBF ends here **********
Destroying MS object, TLLI = 0xffeeddcc
+trx(0) cur load(0) numpdch(1) prob1(4294967295) seleprob(0) btsnumpdch(1)
+selected pro(4294967295)selected_trx(0)
Searching for first unallocated TFI: TRX=0
Found TFI=0.
********** TBF starts here **********
@@ -514,6 +520,8 @@ PDCH(TS 4, TRX 0): Detaching TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=RELEASING),
Detaching TBF from MS object, TLLI = 0xffeeddcc, TBF = TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=RELEASING)
Destroying MS object, TLLI = 0xffeeddcc
********** TBF ends here **********
+trx(0) cur load(0) numpdch(1) prob1(4294967295) seleprob(0) btsnumpdch(1)
+selected pro(4294967295)selected_trx(0)
Searching for first unallocated TFI: TRX=0
Found TFI=0.
********** TBF starts here **********
@@ -535,6 +543,8 @@ Attaching TBF to MS object, TLLI = 0x00000000, TBF = TBF(TFI=0 TLLI=0x00000000 D
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
+trx(0) cur load(1) numpdch(1) prob1(4294967195) seleprob(0) btsnumpdch(1)
+selected pro(4294967195)selected_trx(0)
Searching for first unallocated TFI: TRX=0
Found TFI=1.
********** TBF starts here **********
@@ -1508,6 +1518,8 @@ data block (BSN 2, CS-1): 4d 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03
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
+trx(0) cur load(0) numpdch(1) prob1(4294967295) seleprob(0) btsnumpdch(1)
+selected pro(4294967295)selected_trx(0)
Searching for first unallocated TFI: TRX=0
Found TFI=0.
MS requests UL TBF on RACH, so we provide one
@@ -1588,10 +1600,23 @@ Sending data request: trx=0 ts=7 sapi=5 arfcn=0 fn=2654218 block=8 data=47 94 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
+ Valid TRX=0.
+ Not valid TRX=1.
+ Not valid TRX=2.
+ Not valid TRX=3.
+ Not valid TRX=4.
+ Not valid TRX=5.
+ Not valid TRX=6.
+ Not valid TRX=7.
+trx(0) cur load(0) numpdch(1) prob1(4294967295) seleprob(0) btsnumpdch(1)
+selected pro(4294967295)selected_trx(0)
+ sba fn=2654270 ts = 7 trx = 0
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
+trx(0) cur load(0) numpdch(1) prob1(4294967295) seleprob(0) btsnumpdch(1)
+selected pro(4294967295)selected_trx(0)
Searching for first unallocated TFI: TRX=0
Found TFI=0.
Got RLC block, coding scheme: CS-1, length: 23 (23))
@@ -1674,10 +1699,23 @@ Sending data request: trx=0 ts=7 sapi=5 arfcn=0 fn=2654218 block=8 data=47 94 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
+ Valid TRX=0.
+ Not valid TRX=1.
+ Not valid TRX=2.
+ Not valid TRX=3.
+ Not valid TRX=4.
+ Not valid TRX=5.
+ Not valid TRX=6.
+ Not valid TRX=7.
+trx(0) cur load(0) numpdch(1) prob1(4294967295) seleprob(0) btsnumpdch(1)
+selected pro(4294967295)selected_trx(0)
+ sba fn=2654270 ts = 7 trx = 0
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
+trx(0) cur load(0) numpdch(1) prob1(4294967295) seleprob(0) btsnumpdch(1)
+selected pro(4294967295)selected_trx(0)
Searching for first unallocated TFI: TRX=0
Found TFI=0.
Got RLC block, coding scheme: CS-1, length: 23 (23))
@@ -1809,10 +1847,23 @@ Sending data request: trx=0 ts=7 sapi=5 arfcn=0 fn=2654283 block=11 data=00 01 0
MS requests UL TBF on RACH, so we provide one
ra=0x73 Fn=2654232 qta=31 is_11bit=0:
MS requests single block allocation
+ Valid TRX=0.
+ Not valid TRX=1.
+ Not valid TRX=2.
+ Not valid TRX=3.
+ Not valid TRX=4.
+ Not valid TRX=5.
+ Not valid TRX=6.
+ Not valid TRX=7.
+trx(0) cur load(2) numpdch(1) prob1(4294967095) seleprob(0) btsnumpdch(1)
+selected pro(4294967095)selected_trx(0)
+ sba fn=2654335 ts = 7 trx = 0
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
+trx(0) cur load(2) numpdch(1) prob1(4294967095) seleprob(0) btsnumpdch(1)
+selected pro(4294967095)selected_trx(0)
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)
@@ -1886,10 +1937,23 @@ Sending data request: trx=0 ts=7 sapi=5 arfcn=0 fn=2654218 block=8 data=47 94 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
+ Valid TRX=0.
+ Not valid TRX=1.
+ Not valid TRX=2.
+ Not valid TRX=3.
+ Not valid TRX=4.
+ Not valid TRX=5.
+ Not valid TRX=6.
+ Not valid TRX=7.
+trx(0) cur load(0) numpdch(1) prob1(4294967295) seleprob(0) btsnumpdch(1)
+selected pro(4294967295)selected_trx(0)
+ sba fn=2654270 ts = 7 trx = 0
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
+trx(0) cur load(0) numpdch(1) prob1(4294967295) seleprob(0) btsnumpdch(1)
+selected pro(4294967295)selected_trx(0)
Searching for first unallocated TFI: TRX=0
Found TFI=0.
Got RLC block, coding scheme: CS-1, length: 23 (23))
@@ -1980,10 +2044,23 @@ Sending data request: trx=0 ts=7 sapi=5 arfcn=0 fn=2654275 block=9 data=47 94 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
+ Valid TRX=0.
+ Not valid TRX=1.
+ Not valid TRX=2.
+ Not valid TRX=3.
+ Not valid TRX=4.
+ Not valid TRX=5.
+ Not valid TRX=6.
+ Not valid TRX=7.
+trx(0) cur load(1) numpdch(1) prob1(4294967195) seleprob(0) btsnumpdch(1)
+selected pro(4294967195)selected_trx(0)
+ sba fn=2654327 ts = 7 trx = 0
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
+trx(0) cur load(1) numpdch(1) prob1(4294967195) seleprob(0) btsnumpdch(1)
+selected pro(4294967195)selected_trx(0)
Searching for first unallocated TFI: TRX=0
Found TFI=0.
Got RLC block, coding scheme: CS-1, length: 23 (23))
@@ -2065,10 +2142,23 @@ Sending data request: trx=0 ts=7 sapi=5 arfcn=0 fn=2654218 block=8 data=47 94 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
+ Valid TRX=0.
+ Not valid TRX=1.
+ Not valid TRX=2.
+ Not valid TRX=3.
+ Not valid TRX=4.
+ Not valid TRX=5.
+ Not valid TRX=6.
+ Not valid TRX=7.
+trx(0) cur load(0) numpdch(1) prob1(4294967295) seleprob(0) btsnumpdch(1)
+selected pro(4294967295)selected_trx(0)
+ sba fn=2654270 ts = 7 trx = 0
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
+trx(0) cur load(0) numpdch(1) prob1(4294967295) seleprob(0) btsnumpdch(1)
+selected pro(4294967295)selected_trx(0)
Searching for first unallocated TFI: TRX=0
Found TFI=0.
Got RLC block, coding scheme: CS-1, length: 23 (23))
@@ -2155,6 +2245,8 @@ 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 **********
+trx(0) cur load(1) numpdch(1) prob1(4294967195) seleprob(0) btsnumpdch(1)
+selected pro(4294967195)selected_trx(0)
Searching for first unallocated TFI: TRX=0
Found TFI=0.
MS requests UL TBF on RACH, so we provide one
@@ -2221,10 +2313,23 @@ Sending data request: trx=0 ts=7 sapi=5 arfcn=0 fn=2654218 block=8 data=47 94 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
+ Valid TRX=0.
+ Not valid TRX=1.
+ Not valid TRX=2.
+ Not valid TRX=3.
+ Not valid TRX=4.
+ Not valid TRX=5.
+ Not valid TRX=6.
+ Not valid TRX=7.
+trx(0) cur load(0) numpdch(1) prob1(4294967295) seleprob(0) btsnumpdch(1)
+selected pro(4294967295)selected_trx(0)
+ sba fn=2654270 ts = 7 trx = 0
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
+trx(0) cur load(0) numpdch(1) prob1(4294967295) seleprob(0) btsnumpdch(1)
+selected pro(4294967295)selected_trx(0)
Searching for first unallocated TFI: TRX=0
Found TFI=0.
Got RLC block, coding scheme: CS-1, length: 23 (23))
@@ -3279,8 +3384,10 @@ No PDCH resource
Allocating DL TBF: MS_CLASS=12/0
Creating MS object, TLLI = 0x00000000
Modifying MS object, TLLI = 0x00000000, MS class 0 -> 12
+ USE trx = 0
Searching for first unallocated TFI: TRX=0
Found TFI=0.
+ TREE trx = 0 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
@@ -3318,8 +3425,10 @@ 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
+ USE trx = 0
Searching for first unallocated TFI: TRX=0
Found TFI=0.
+ TREE trx = 0 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
@@ -3357,10 +3466,23 @@ Sending data request: trx=0 ts=7 sapi=5 arfcn=0 fn=2654218 block=8 data=47 94 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
+ Valid TRX=0.
+ Not valid TRX=1.
+ Not valid TRX=2.
+ Not valid TRX=3.
+ Not valid TRX=4.
+ Not valid TRX=5.
+ Not valid TRX=6.
+ Not valid TRX=7.
+trx(0) cur load(0) numpdch(1) prob1(4294967295) seleprob(0) btsnumpdch(1)
+selected pro(4294967295)selected_trx(0)
+ sba fn=2654270 ts = 7 trx = 0
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
+trx(0) cur load(0) numpdch(1) prob1(4294967295) seleprob(0) btsnumpdch(1)
+selected pro(4294967295)selected_trx(0)
Searching for first unallocated TFI: TRX=0
Found TFI=0.
Got RLC block, coding scheme: CS-1, length: 23 (23))
@@ -3453,10 +3575,23 @@ Sending data request: trx=0 ts=7 sapi=5 arfcn=0 fn=2654218 block=8 data=47 94 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
+ Valid TRX=0.
+ Not valid TRX=1.
+ Not valid TRX=2.
+ Not valid TRX=3.
+ Not valid TRX=4.
+ Not valid TRX=5.
+ Not valid TRX=6.
+ Not valid TRX=7.
+trx(0) cur load(0) numpdch(1) prob1(4294967295) seleprob(0) btsnumpdch(1)
+selected pro(4294967295)selected_trx(0)
+ sba fn=2654270 ts = 7 trx = 0
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
+trx(0) cur load(0) numpdch(1) prob1(4294967295) seleprob(0) btsnumpdch(1)
+selected pro(4294967295)selected_trx(0)
Searching for first unallocated TFI: TRX=0
Found TFI=0.
Got RLC block, coding scheme: CS-1, length: 23 (23))
@@ -3708,6 +3843,8 @@ Send dowlink assignment on PACCH, because TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE
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
+trx(0) cur load(0) numpdch(1) prob1(4294967295) seleprob(0) btsnumpdch(1)
+selected pro(4294967295)selected_trx(0)
Searching for first unallocated TFI: TRX=0
Found TFI=0.
********** TBF starts here **********
@@ -4043,6 +4180,8 @@ PDCH(TS 4, TRX 0): Detaching TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=RELEASING EG
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 **********
+trx(0) cur load(0) numpdch(1) prob1(4294967295) seleprob(0) btsnumpdch(1)
+selected pro(4294967295)selected_trx(0)
Searching for first unallocated TFI: TRX=0
Found TFI=0.
********** TBF starts here **********
@@ -4323,6 +4462,8 @@ PDCH(TS 4, TRX 0): Detaching TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=RELEASING EG
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 **********
+trx(0) cur load(0) numpdch(1) prob1(4294967295) seleprob(0) btsnumpdch(1)
+selected pro(4294967295)selected_trx(0)
Searching for first unallocated TFI: TRX=0
Found TFI=0.
********** TBF starts here **********
@@ -4562,6 +4703,8 @@ PDCH(TS 4, TRX 0): Detaching TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=RELEASING EG
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 **********
+trx(0) cur load(0) numpdch(1) prob1(4294967295) seleprob(0) btsnumpdch(1)
+selected pro(4294967295)selected_trx(0)
Searching for first unallocated TFI: TRX=0
Found TFI=0.
********** TBF starts here **********
@@ -4765,6 +4908,8 @@ PDCH(TS 4, TRX 0): Detaching TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=RELEASING EG
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 **********
+trx(0) cur load(0) numpdch(1) prob1(4294967295) seleprob(0) btsnumpdch(1)
+selected pro(4294967295)selected_trx(0)
Searching for first unallocated TFI: TRX=0
Found TFI=0.
********** TBF starts here **********
@@ -4946,6 +5091,8 @@ PDCH(TS 4, TRX 0): Detaching TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=RELEASING EG
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 **********
+trx(0) cur load(0) numpdch(1) prob1(4294967295) seleprob(0) btsnumpdch(1)
+selected pro(4294967295)selected_trx(0)
Searching for first unallocated TFI: TRX=0
Found TFI=0.
********** TBF starts here **********
@@ -5108,6 +5255,8 @@ PDCH(TS 4, TRX 0): Detaching TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=RELEASING EG
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 **********
+trx(0) cur load(0) numpdch(1) prob1(4294967295) seleprob(0) btsnumpdch(1)
+selected pro(4294967295)selected_trx(0)
Searching for first unallocated TFI: TRX=0
Found TFI=0.
********** TBF starts here **********
@@ -5266,6 +5415,8 @@ PDCH(TS 4, TRX 0): Detaching TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=RELEASING EG
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 **********
+trx(0) cur load(0) numpdch(1) prob1(4294967295) seleprob(0) btsnumpdch(1)
+selected pro(4294967295)selected_trx(0)
Searching for first unallocated TFI: TRX=0
Found TFI=0.
********** TBF starts here **********
@@ -5409,6 +5560,8 @@ PDCH(TS 4, TRX 0): Detaching TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=RELEASING EG
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 **********
+trx(0) cur load(0) numpdch(1) prob1(4294967295) seleprob(0) btsnumpdch(1)
+selected pro(4294967295)selected_trx(0)
Searching for first unallocated TFI: TRX=0
Found TFI=0.
********** TBF starts here **********
@@ -5555,6 +5708,8 @@ PDCH(TS 4, TRX 0): Detaching TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=RELEASING EG
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 **********
+trx(0) cur load(0) numpdch(1) prob1(4294967295) seleprob(0) btsnumpdch(1)
+selected pro(4294967295)selected_trx(0)
Searching for first unallocated TFI: TRX=0
Found TFI=0.
********** TBF starts here **********
@@ -5607,6 +5762,8 @@ PDCH(TS 4, TRX 0): Detaching TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=RELEASING EG
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 **********
+trx(0) cur load(0) numpdch(1) prob1(4294967295) seleprob(0) btsnumpdch(1)
+selected pro(4294967295)selected_trx(0)
Searching for first unallocated TFI: TRX=0
Found TFI=0.
********** TBF starts here **********
@@ -5659,6 +5816,8 @@ PDCH(TS 4, TRX 0): Detaching TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=RELEASING EG
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 **********
+trx(0) cur load(0) numpdch(1) prob1(4294967295) seleprob(0) btsnumpdch(1)
+selected pro(4294967295)selected_trx(0)
Searching for first unallocated TFI: TRX=0
Found TFI=0.
********** TBF starts here **********
@@ -5711,6 +5870,8 @@ PDCH(TS 4, TRX 0): Detaching TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=RELEASING EG
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 **********
+trx(0) cur load(0) numpdch(1) prob1(4294967295) seleprob(0) btsnumpdch(1)
+selected pro(4294967295)selected_trx(0)
Searching for first unallocated TFI: TRX=0
Found TFI=0.
********** TBF starts here **********
@@ -5782,6 +5943,8 @@ PDCH(TS 4, TRX 0): Detaching TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=RELEASING EG
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 **********
+trx(0) cur load(0) numpdch(1) prob1(4294967295) seleprob(0) btsnumpdch(1)
+selected pro(4294967295)selected_trx(0)
Searching for first unallocated TFI: TRX=0
Found TFI=0.
********** TBF starts here **********
@@ -5853,6 +6016,8 @@ PDCH(TS 4, TRX 0): Detaching TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=RELEASING EG
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 **********
+trx(0) cur load(0) numpdch(1) prob1(4294967295) seleprob(0) btsnumpdch(1)
+selected pro(4294967295)selected_trx(0)
Searching for first unallocated TFI: TRX=0
Found TFI=0.
********** TBF starts here **********
@@ -5924,6 +6089,8 @@ PDCH(TS 4, TRX 0): Detaching TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=RELEASING EG
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 **********
+trx(0) cur load(0) numpdch(1) prob1(4294967295) seleprob(0) btsnumpdch(1)
+selected pro(4294967295)selected_trx(0)
Searching for first unallocated TFI: TRX=0
Found TFI=0.
********** TBF starts here **********
@@ -5995,6 +6162,8 @@ PDCH(TS 4, TRX 0): Detaching TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=RELEASING EG
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 **********
+trx(0) cur load(0) numpdch(1) prob1(4294967295) seleprob(0) btsnumpdch(1)
+selected pro(4294967295)selected_trx(0)
Searching for first unallocated TFI: TRX=0
Found TFI=0.
********** TBF starts here **********
@@ -6053,6 +6222,8 @@ PDCH(TS 4, TRX 0): Detaching TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=RELEASING EG
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 **********
+trx(0) cur load(0) numpdch(1) prob1(4294967295) seleprob(0) btsnumpdch(1)
+selected pro(4294967295)selected_trx(0)
Searching for first unallocated TFI: TRX=0
Found TFI=0.
********** TBF starts here **********
@@ -6111,6 +6282,8 @@ PDCH(TS 4, TRX 0): Detaching TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=RELEASING EG
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 **********
+trx(0) cur load(0) numpdch(1) prob1(4294967295) seleprob(0) btsnumpdch(1)
+selected pro(4294967295)selected_trx(0)
Searching for first unallocated TFI: TRX=0
Found TFI=0.
********** TBF starts here **********
@@ -6169,6 +6342,8 @@ PDCH(TS 4, TRX 0): Detaching TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=RELEASING EG
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 **********
+trx(0) cur load(0) numpdch(1) prob1(4294967295) seleprob(0) btsnumpdch(1)
+selected pro(4294967295)selected_trx(0)
Searching for first unallocated TFI: TRX=0
Found TFI=0.
********** TBF starts here **********
@@ -6237,10 +6412,23 @@ Sending data request: trx=0 ts=7 sapi=5 arfcn=0 fn=2654218 block=8 data=47 94 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
+ Valid TRX=0.
+ Not valid TRX=1.
+ Not valid TRX=2.
+ Not valid TRX=3.
+ Not valid TRX=4.
+ Not valid TRX=5.
+ Not valid TRX=6.
+ Not valid TRX=7.
+trx(0) cur load(0) numpdch(1) prob1(4294967295) seleprob(0) btsnumpdch(1)
+selected pro(4294967295)selected_trx(0)
+ sba fn=2654270 ts = 7 trx = 0
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
+trx(0) cur load(0) numpdch(1) prob1(4294967295) seleprob(0) btsnumpdch(1)
+selected pro(4294967295)selected_trx(0)
Searching for first unallocated TFI: TRX=0
Found TFI=0.
Got RLC block, coding scheme: CS-1, length: 23 (23))
@@ -6365,8 +6553,10 @@ 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
+ USE trx = 0
Searching for first unallocated TFI: TRX=0
Found TFI=0.
+ TREE trx = 0 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
@@ -6387,8 +6577,10 @@ ws(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.
+ USE trx = 0
Searching for first unallocated TFI: TRX=0
Found TFI=0.
+ TREE trx = 0 TFI = 0
- Selected DL slots: (TS=0)"..DDDD.."(TS=7)
Using 4 slots for DL
- Assigning DL TS 2
@@ -6415,10 +6607,23 @@ Sending data request: trx=0 ts=7 sapi=5 arfcn=0 fn=2654218 block=8 data=47 94 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
+ Valid TRX=0.
+ Not valid TRX=1.
+ Not valid TRX=2.
+ Not valid TRX=3.
+ Not valid TRX=4.
+ Not valid TRX=5.
+ Not valid TRX=6.
+ Not valid TRX=7.
+trx(0) cur load(0) numpdch(1) prob1(4294967295) seleprob(0) btsnumpdch(1)
+selected pro(4294967295)selected_trx(0)
+ sba fn=2654270 ts = 7 trx = 0
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
+trx(0) cur load(0) numpdch(1) prob1(4294967295) seleprob(0) btsnumpdch(1)
+selected pro(4294967295)selected_trx(0)
Searching for first unallocated TFI: TRX=0
Found TFI=0.
Got RLC block, coding scheme: CS-1, length: 23 (23))
@@ -6525,6 +6730,8 @@ Send dowlink assignment on PACCH, because TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE
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
+trx(0) cur load(0) numpdch(1) prob1(4294967295) seleprob(0) btsnumpdch(1)
+selected pro(4294967295)selected_trx(0)
Searching for first unallocated TFI: TRX=0
Found TFI=0.
********** TBF starts here **********
@@ -6879,9 +7086,18 @@ 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.
+ Not valid TRX=0.
+ Not valid TRX=1.
+ Not valid TRX=2.
+ Not valid TRX=3.
+ Not valid TRX=4.
+ Not valid TRX=5.
+ Not valid TRX=6.
+ Not valid TRX=7.
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
+trx(0) cur load(0) numpdch(1) prob1(4294967295) seleprob(0) btsnumpdch(1)
+selected pro(4294967295)selected_trx(0)
Searching for first unallocated TFI: TRX=0
Found TFI=0.
********** TBF starts here **********
@@ -6910,10 +7126,23 @@ Sending data request: trx=0 ts=7 sapi=5 arfcn=0 fn=2654218 block=8 data=47 94 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
+ Valid TRX=0.
+ Not valid TRX=1.
+ Not valid TRX=2.
+ Not valid TRX=3.
+ Not valid TRX=4.
+ Not valid TRX=5.
+ Not valid TRX=6.
+ Not valid TRX=7.
+trx(0) cur load(0) numpdch(1) prob1(4294967295) seleprob(0) btsnumpdch(1)
+selected pro(4294967295)selected_trx(0)
+ sba fn=2654270 ts = 7 trx = 0
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
+trx(0) cur load(0) numpdch(1) prob1(4294967295) seleprob(0) btsnumpdch(1)
+selected pro(4294967295)selected_trx(0)
Searching for first unallocated TFI: TRX=0
Found TFI=0.
Got RLC block, coding scheme: CS-1, length: 23 (23))
@@ -9098,3 +9327,1307 @@ TBF(TFI=0 TLLI=0xffeeddcc DIR=UL STATE=ASSIGN) stopping timer 0.
Detaching TBF from MS object, TLLI = 0xffeeddcc, TBF = TBF(TFI=0 TLLI=0xffeeddcc DIR=UL STATE=ASSIGN)
Destroying MS object, TLLI = 0xffeeddcc
********** TBF ends here **********
+********** TBF starts here **********
+Allocating DL 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
+ USE trx = -1
+trx(0) cur load(0) numpdch(2) prob1(4294967295) seleprob(0) btsnumpdch(4)
+selected pro(4294967295)selected_trx(0)
+trx(1) cur load(0) numpdch(2) prob1(4294967295) seleprob(4294967295) btsnumpdch(4)
+Searching for first unallocated TFI: TRX=0
+ Found TFI=0.
+ TREE trx = 0 TFI = 0
+Slot Allocation (Algorithm B) for class 1
+- Rx=1 Tx=1 Sum Rx+Tx=2 Tta=3 Ttb=2 Tra=4 Trb=2 Type=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 6, because not enabled
+- Skipping TS 7, because not enabled
+- Possible DL/UL slots: (TS=0)"....CC.."(TS=7)
+- Selected DL slots: (TS=0)"....D..."(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), 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
+********** TBF starts here **********
+Allocating DL 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
+ USE trx = -1
+trx(0) cur load(1) numpdch(2) prob1(4294967095) seleprob(0) btsnumpdch(4)
+selected pro(4294967095)selected_trx(0)
+trx(1) cur load(0) numpdch(2) prob1(4294967295) seleprob(4294967095) btsnumpdch(4)
+selected pro(4294967295)selected_trx(1)
+Searching for first unallocated TFI: TRX=1
+ Found TFI=0.
+ TREE trx = 1 TFI = 0
+Slot Allocation (Algorithm B) for class 1
+- Rx=1 Tx=1 Sum Rx+Tx=2 Tta=3 Ttb=2 Tra=4 Trb=2 Type=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 6, because not enabled
+- Skipping TS 7, because not enabled
+- Possible DL/UL slots: (TS=0)"....CC.."(TS=7)
+- Selected DL slots: (TS=0)"....D..."(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 1): 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 = 1, ul_slots = 10, dl_slots = 10
+********** TBF starts here **********
+Allocating DL 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
+ USE trx = -1
+trx(0) cur load(1) numpdch(2) prob1(4294967095) seleprob(0) btsnumpdch(4)
+selected pro(4294967095)selected_trx(0)
+trx(1) cur load(1) numpdch(2) prob1(4294967095) seleprob(4294967095) btsnumpdch(4)
+Searching for first unallocated TFI: TRX=0
+ Found TFI=1.
+ TREE trx = 0 TFI = 1
+Slot Allocation (Algorithm B) for class 1
+- Rx=1 Tx=1 Sum Rx+Tx=2 Tta=3 Ttb=2 Tra=4 Trb=2 Type=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 6, because not enabled
+- Skipping TS 7, because not enabled
+- Possible DL/UL slots: (TS=0)"....CC.."(TS=7)
+- Selected DL slots: (TS=0)".....D.."(TS=7), single
+Using single slot at TS 5 for DL
+- Reserved DL/UL slots: (TS=0)".....C.."(TS=7)
+- Assigning DL TS 5
+PDCH(TS 5, TRX 0): Attaching TBF(TFI=1 TLLI=0x00000000 DIR=DL STATE=NULL), 1 TBFs, USFs = 00, TFIs = 00000002.
+- Setting Control TS 5
+Attaching TBF to MS object, TLLI = 0x00000000, TBF = TBF(TFI=1 TLLI=0x00000000 DIR=DL STATE=NULL)
+Allocated TBF(TFI=1 TLLI=0x00000000 DIR=DL STATE=NULL): trx = 0, ul_slots = 20, dl_slots = 20
+********** TBF starts here **********
+Allocating DL 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
+ USE trx = -1
+trx(0) cur load(2) numpdch(2) prob1(4294966895) seleprob(0) btsnumpdch(4)
+selected pro(4294966895)selected_trx(0)
+trx(1) cur load(1) numpdch(2) prob1(4294967095) seleprob(4294966895) btsnumpdch(4)
+selected pro(4294967095)selected_trx(1)
+Searching for first unallocated TFI: TRX=1
+ Found TFI=1.
+ TREE trx = 1 TFI = 1
+Slot Allocation (Algorithm B) for class 1
+- Rx=1 Tx=1 Sum Rx+Tx=2 Tta=3 Ttb=2 Tra=4 Trb=2 Type=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 6, because not enabled
+- Skipping TS 7, because not enabled
+- Possible DL/UL slots: (TS=0)"....CC.."(TS=7)
+- Selected DL slots: (TS=0)".....D.."(TS=7), single
+Using single slot at TS 5 for DL
+- Reserved DL/UL slots: (TS=0)".....C.."(TS=7)
+- Assigning DL TS 5
+PDCH(TS 5, TRX 1): Attaching TBF(TFI=1 TLLI=0x00000000 DIR=DL STATE=NULL), 1 TBFs, USFs = 00, TFIs = 00000002.
+- Setting Control TS 5
+Attaching TBF to MS object, TLLI = 0x00000000, TBF = TBF(TFI=1 TLLI=0x00000000 DIR=DL STATE=NULL)
+Allocated TBF(TFI=1 TLLI=0x00000000 DIR=DL STATE=NULL): trx = 1, ul_slots = 20, dl_slots = 20
+********** TBF starts here **********
+Allocating DL 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
+ USE trx = -1
+trx(0) cur load(2) numpdch(2) prob1(4294966895) seleprob(0) btsnumpdch(4)
+selected pro(4294966895)selected_trx(0)
+trx(1) cur load(2) numpdch(2) prob1(4294966895) seleprob(4294966895) btsnumpdch(4)
+Searching for first unallocated TFI: TRX=0
+ Found TFI=2.
+ TREE trx = 0 TFI = 2
+Slot Allocation (Algorithm B) for class 1
+- Rx=1 Tx=1 Sum Rx+Tx=2 Tta=3 Ttb=2 Tra=4 Trb=2 Type=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 6, because not enabled
+- Skipping TS 7, because not enabled
+- Possible DL/UL slots: (TS=0)"....CC.."(TS=7)
+- Selected DL slots: (TS=0)"....D..."(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=2 TLLI=0x00000000 DIR=DL STATE=NULL), 2 TBFs, USFs = 00, TFIs = 00000005.
+- Setting Control TS 4
+Attaching TBF to MS object, TLLI = 0x00000000, TBF = TBF(TFI=2 TLLI=0x00000000 DIR=DL STATE=NULL)
+Allocated TBF(TFI=2 TLLI=0x00000000 DIR=DL STATE=NULL): trx = 0, ul_slots = 10, dl_slots = 10
+********** TBF starts here **********
+Allocating DL 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
+ USE trx = -1
+trx(0) cur load(3) numpdch(2) prob1(4294966695) seleprob(0) btsnumpdch(4)
+selected pro(4294966695)selected_trx(0)
+trx(1) cur load(2) numpdch(2) prob1(4294966895) seleprob(4294966695) btsnumpdch(4)
+selected pro(4294966895)selected_trx(1)
+Searching for first unallocated TFI: TRX=1
+ Found TFI=2.
+ TREE trx = 1 TFI = 2
+Slot Allocation (Algorithm B) for class 1
+- Rx=1 Tx=1 Sum Rx+Tx=2 Tta=3 Ttb=2 Tra=4 Trb=2 Type=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 6, because not enabled
+- Skipping TS 7, because not enabled
+- Possible DL/UL slots: (TS=0)"....CC.."(TS=7)
+- Selected DL slots: (TS=0)"....D..."(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 1): Attaching TBF(TFI=2 TLLI=0x00000000 DIR=DL STATE=NULL), 2 TBFs, USFs = 00, TFIs = 00000005.
+- Setting Control TS 4
+Attaching TBF to MS object, TLLI = 0x00000000, TBF = TBF(TFI=2 TLLI=0x00000000 DIR=DL STATE=NULL)
+Allocated TBF(TFI=2 TLLI=0x00000000 DIR=DL STATE=NULL): trx = 1, ul_slots = 10, dl_slots = 10
+********** TBF starts here **********
+Allocating DL 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
+ USE trx = -1
+trx(0) cur load(3) numpdch(2) prob1(4294966695) seleprob(0) btsnumpdch(4)
+selected pro(4294966695)selected_trx(0)
+trx(1) cur load(3) numpdch(2) prob1(4294966695) seleprob(4294966695) btsnumpdch(4)
+Searching for first unallocated TFI: TRX=0
+ Found TFI=3.
+ TREE trx = 0 TFI = 3
+Slot Allocation (Algorithm B) for class 1
+- Rx=1 Tx=1 Sum Rx+Tx=2 Tta=3 Ttb=2 Tra=4 Trb=2 Type=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 6, because not enabled
+- Skipping TS 7, because not enabled
+- Possible DL/UL slots: (TS=0)"....CC.."(TS=7)
+- Selected DL slots: (TS=0)".....D.."(TS=7), single
+Using single slot at TS 5 for DL
+- Reserved DL/UL slots: (TS=0)".....C.."(TS=7)
+- Assigning DL TS 5
+PDCH(TS 5, TRX 0): Attaching TBF(TFI=3 TLLI=0x00000000 DIR=DL STATE=NULL), 2 TBFs, USFs = 00, TFIs = 0000000a.
+- Setting Control TS 5
+Attaching TBF to MS object, TLLI = 0x00000000, TBF = TBF(TFI=3 TLLI=0x00000000 DIR=DL STATE=NULL)
+Allocated TBF(TFI=3 TLLI=0x00000000 DIR=DL STATE=NULL): trx = 0, ul_slots = 20, dl_slots = 20
+********** TBF starts here **********
+Allocating DL 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
+ USE trx = -1
+trx(0) cur load(4) numpdch(2) prob1(4294966495) seleprob(0) btsnumpdch(4)
+selected pro(4294966495)selected_trx(0)
+trx(1) cur load(3) numpdch(2) prob1(4294966695) seleprob(4294966495) btsnumpdch(4)
+selected pro(4294966695)selected_trx(1)
+Searching for first unallocated TFI: TRX=1
+ Found TFI=3.
+ TREE trx = 1 TFI = 3
+Slot Allocation (Algorithm B) for class 1
+- Rx=1 Tx=1 Sum Rx+Tx=2 Tta=3 Ttb=2 Tra=4 Trb=2 Type=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 6, because not enabled
+- Skipping TS 7, because not enabled
+- Possible DL/UL slots: (TS=0)"....CC.."(TS=7)
+- Selected DL slots: (TS=0)".....D.."(TS=7), single
+Using single slot at TS 5 for DL
+- Reserved DL/UL slots: (TS=0)".....C.."(TS=7)
+- Assigning DL TS 5
+PDCH(TS 5, TRX 1): Attaching TBF(TFI=3 TLLI=0x00000000 DIR=DL STATE=NULL), 2 TBFs, USFs = 00, TFIs = 0000000a.
+- Setting Control TS 5
+Attaching TBF to MS object, TLLI = 0x00000000, TBF = TBF(TFI=3 TLLI=0x00000000 DIR=DL STATE=NULL)
+Allocated TBF(TFI=3 TLLI=0x00000000 DIR=DL STATE=NULL): trx = 1, ul_slots = 20, dl_slots = 20
+********** TBF starts here **********
+Allocating DL 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
+ USE trx = -1
+trx(0) cur load(4) numpdch(2) prob1(4294966495) seleprob(0) btsnumpdch(4)
+selected pro(4294966495)selected_trx(0)
+trx(1) cur load(4) numpdch(2) prob1(4294966495) seleprob(4294966495) btsnumpdch(4)
+Searching for first unallocated TFI: TRX=0
+ Found TFI=4.
+ TREE trx = 0 TFI = 4
+Slot Allocation (Algorithm B) for class 1
+- Rx=1 Tx=1 Sum Rx+Tx=2 Tta=3 Ttb=2 Tra=4 Trb=2 Type=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 6, because not enabled
+- Skipping TS 7, because not enabled
+- Possible DL/UL slots: (TS=0)"....CC.."(TS=7)
+- Selected DL slots: (TS=0)"....D..."(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=4 TLLI=0x00000000 DIR=DL STATE=NULL), 3 TBFs, USFs = 00, TFIs = 00000015.
+- Setting Control TS 4
+Attaching TBF to MS object, TLLI = 0x00000000, TBF = TBF(TFI=4 TLLI=0x00000000 DIR=DL STATE=NULL)
+Allocated TBF(TFI=4 TLLI=0x00000000 DIR=DL STATE=NULL): trx = 0, ul_slots = 10, dl_slots = 10
+********** TBF starts here **********
+Allocating DL 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
+ USE trx = -1
+trx(0) cur load(5) numpdch(2) prob1(4294966295) seleprob(0) btsnumpdch(4)
+selected pro(4294966295)selected_trx(0)
+trx(1) cur load(4) numpdch(2) prob1(4294966495) seleprob(4294966295) btsnumpdch(4)
+selected pro(4294966495)selected_trx(1)
+Searching for first unallocated TFI: TRX=1
+ Found TFI=4.
+ TREE trx = 1 TFI = 4
+Slot Allocation (Algorithm B) for class 1
+- Rx=1 Tx=1 Sum Rx+Tx=2 Tta=3 Ttb=2 Tra=4 Trb=2 Type=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 6, because not enabled
+- Skipping TS 7, because not enabled
+- Possible DL/UL slots: (TS=0)"....CC.."(TS=7)
+- Selected DL slots: (TS=0)"....D..."(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 1): Attaching TBF(TFI=4 TLLI=0x00000000 DIR=DL STATE=NULL), 3 TBFs, USFs = 00, TFIs = 00000015.
+- Setting Control TS 4
+Attaching TBF to MS object, TLLI = 0x00000000, TBF = TBF(TFI=4 TLLI=0x00000000 DIR=DL STATE=NULL)
+Allocated TBF(TFI=4 TLLI=0x00000000 DIR=DL STATE=NULL): trx = 1, ul_slots = 10, dl_slots = 10
+********** TBF starts here **********
+Allocating DL 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
+ USE trx = -1
+trx(0) cur load(5) numpdch(2) prob1(4294966295) seleprob(0) btsnumpdch(4)
+selected pro(4294966295)selected_trx(0)
+trx(1) cur load(5) numpdch(2) prob1(4294966295) seleprob(4294966295) btsnumpdch(4)
+Searching for first unallocated TFI: TRX=0
+ Found TFI=5.
+ TREE trx = 0 TFI = 5
+Slot Allocation (Algorithm B) for class 1
+- Rx=1 Tx=1 Sum Rx+Tx=2 Tta=3 Ttb=2 Tra=4 Trb=2 Type=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 6, because not enabled
+- Skipping TS 7, because not enabled
+- Possible DL/UL slots: (TS=0)"....CC.."(TS=7)
+- Selected DL slots: (TS=0)".....D.."(TS=7), single
+Using single slot at TS 5 for DL
+- Reserved DL/UL slots: (TS=0)".....C.."(TS=7)
+- Assigning DL TS 5
+PDCH(TS 5, TRX 0): Attaching TBF(TFI=5 TLLI=0x00000000 DIR=DL STATE=NULL), 3 TBFs, USFs = 00, TFIs = 0000002a.
+- Setting Control TS 5
+Attaching TBF to MS object, TLLI = 0x00000000, TBF = TBF(TFI=5 TLLI=0x00000000 DIR=DL STATE=NULL)
+Allocated TBF(TFI=5 TLLI=0x00000000 DIR=DL STATE=NULL): trx = 0, ul_slots = 20, dl_slots = 20
+********** TBF starts here **********
+Allocating DL 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
+ USE trx = -1
+trx(0) cur load(0) numpdch(2) prob1(4294967295) seleprob(0) btsnumpdch(3)
+selected pro(4294967295)selected_trx(0)
+trx(1) cur load(0) numpdch(1) prob1(4294967295) seleprob(4294967295) btsnumpdch(3)
+Searching for first unallocated TFI: TRX=0
+ Found TFI=0.
+ TREE trx = 0 TFI = 0
+Slot Allocation (Algorithm B) for class 1
+- Rx=1 Tx=1 Sum Rx+Tx=2 Tta=3 Ttb=2 Tra=4 Trb=2 Type=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 6, because not enabled
+- Skipping TS 7, because not enabled
+- Possible DL/UL slots: (TS=0)"....CC.."(TS=7)
+- Selected DL slots: (TS=0)"....D..."(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), 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
+********** TBF starts here **********
+Allocating DL 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
+ USE trx = -1
+trx(0) cur load(1) numpdch(2) prob1(4294967145) seleprob(0) btsnumpdch(3)
+selected pro(4294967145)selected_trx(0)
+trx(1) cur load(0) numpdch(1) prob1(4294967295) seleprob(4294967145) btsnumpdch(3)
+selected pro(4294967295)selected_trx(1)
+Searching for first unallocated TFI: TRX=1
+ Found TFI=0.
+ TREE trx = 1 TFI = 0
+Slot Allocation (Algorithm B) for class 1
+- Rx=1 Tx=1 Sum Rx+Tx=2 Tta=3 Ttb=2 Tra=4 Trb=2 Type=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 5, because not enabled
+- Skipping TS 6, because not enabled
+- Skipping TS 7, because not enabled
+- Possible DL/UL slots: (TS=0)"....C..."(TS=7)
+- Selected DL slots: (TS=0)"....D..."(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 1): 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 = 1, ul_slots = 10, dl_slots = 10
+********** TBF starts here **********
+Allocating DL 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
+ USE trx = -1
+trx(0) cur load(1) numpdch(2) prob1(4294967145) seleprob(0) btsnumpdch(3)
+selected pro(4294967145)selected_trx(0)
+trx(1) cur load(1) numpdch(1) prob1(4294966995) seleprob(4294967145) btsnumpdch(3)
+Searching for first unallocated TFI: TRX=0
+ Found TFI=1.
+ TREE trx = 0 TFI = 1
+Slot Allocation (Algorithm B) for class 1
+- Rx=1 Tx=1 Sum Rx+Tx=2 Tta=3 Ttb=2 Tra=4 Trb=2 Type=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 6, because not enabled
+- Skipping TS 7, because not enabled
+- Possible DL/UL slots: (TS=0)"....CC.."(TS=7)
+- Selected DL slots: (TS=0)".....D.."(TS=7), single
+Using single slot at TS 5 for DL
+- Reserved DL/UL slots: (TS=0)".....C.."(TS=7)
+- Assigning DL TS 5
+PDCH(TS 5, TRX 0): Attaching TBF(TFI=1 TLLI=0x00000000 DIR=DL STATE=NULL), 1 TBFs, USFs = 00, TFIs = 00000002.
+- Setting Control TS 5
+Attaching TBF to MS object, TLLI = 0x00000000, TBF = TBF(TFI=1 TLLI=0x00000000 DIR=DL STATE=NULL)
+Allocated TBF(TFI=1 TLLI=0x00000000 DIR=DL STATE=NULL): trx = 0, ul_slots = 20, dl_slots = 20
+********** TBF starts here **********
+Allocating DL 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
+ USE trx = -1
+trx(0) cur load(2) numpdch(2) prob1(4294966995) seleprob(0) btsnumpdch(3)
+selected pro(4294966995)selected_trx(0)
+trx(1) cur load(1) numpdch(1) prob1(4294966995) seleprob(4294966995) btsnumpdch(3)
+Searching for first unallocated TFI: TRX=0
+ Found TFI=2.
+ TREE trx = 0 TFI = 2
+Slot Allocation (Algorithm B) for class 1
+- Rx=1 Tx=1 Sum Rx+Tx=2 Tta=3 Ttb=2 Tra=4 Trb=2 Type=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 6, because not enabled
+- Skipping TS 7, because not enabled
+- Possible DL/UL slots: (TS=0)"....CC.."(TS=7)
+- Selected DL slots: (TS=0)"....D..."(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=2 TLLI=0x00000000 DIR=DL STATE=NULL), 2 TBFs, USFs = 00, TFIs = 00000005.
+- Setting Control TS 4
+Attaching TBF to MS object, TLLI = 0x00000000, TBF = TBF(TFI=2 TLLI=0x00000000 DIR=DL STATE=NULL)
+Allocated TBF(TFI=2 TLLI=0x00000000 DIR=DL STATE=NULL): trx = 0, ul_slots = 10, dl_slots = 10
+********** TBF starts here **********
+Allocating DL 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
+ USE trx = -1
+trx(0) cur load(3) numpdch(2) prob1(4294966845) seleprob(0) btsnumpdch(3)
+selected pro(4294966845)selected_trx(0)
+trx(1) cur load(1) numpdch(1) prob1(4294966995) seleprob(4294966845) btsnumpdch(3)
+selected pro(4294966995)selected_trx(1)
+Searching for first unallocated TFI: TRX=1
+ Found TFI=1.
+ TREE trx = 1 TFI = 1
+Slot Allocation (Algorithm B) for class 1
+- Rx=1 Tx=1 Sum Rx+Tx=2 Tta=3 Ttb=2 Tra=4 Trb=2 Type=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 5, because not enabled
+- Skipping TS 6, because not enabled
+- Skipping TS 7, because not enabled
+- Possible DL/UL slots: (TS=0)"....C..."(TS=7)
+- Selected DL slots: (TS=0)"....D..."(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 1): Attaching TBF(TFI=1 TLLI=0x00000000 DIR=DL STATE=NULL), 2 TBFs, USFs = 00, TFIs = 00000003.
+- Setting Control TS 4
+Attaching TBF to MS object, TLLI = 0x00000000, TBF = TBF(TFI=1 TLLI=0x00000000 DIR=DL STATE=NULL)
+Allocated TBF(TFI=1 TLLI=0x00000000 DIR=DL STATE=NULL): trx = 1, ul_slots = 10, dl_slots = 10
+********** TBF starts here **********
+Allocating DL 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
+ USE trx = -1
+trx(0) cur load(3) numpdch(2) prob1(4294966845) seleprob(0) btsnumpdch(3)
+selected pro(4294966845)selected_trx(0)
+trx(1) cur load(2) numpdch(1) prob1(4294966695) seleprob(4294966845) btsnumpdch(3)
+Searching for first unallocated TFI: TRX=0
+ Found TFI=3.
+ TREE trx = 0 TFI = 3
+Slot Allocation (Algorithm B) for class 1
+- Rx=1 Tx=1 Sum Rx+Tx=2 Tta=3 Ttb=2 Tra=4 Trb=2 Type=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 6, because not enabled
+- Skipping TS 7, because not enabled
+- Possible DL/UL slots: (TS=0)"....CC.."(TS=7)
+- Selected DL slots: (TS=0)".....D.."(TS=7), single
+Using single slot at TS 5 for DL
+- Reserved DL/UL slots: (TS=0)".....C.."(TS=7)
+- Assigning DL TS 5
+PDCH(TS 5, TRX 0): Attaching TBF(TFI=3 TLLI=0x00000000 DIR=DL STATE=NULL), 2 TBFs, USFs = 00, TFIs = 0000000a.
+- Setting Control TS 5
+Attaching TBF to MS object, TLLI = 0x00000000, TBF = TBF(TFI=3 TLLI=0x00000000 DIR=DL STATE=NULL)
+Allocated TBF(TFI=3 TLLI=0x00000000 DIR=DL STATE=NULL): trx = 0, ul_slots = 20, dl_slots = 20
+********** TBF starts here **********
+Allocating DL 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
+ USE trx = -1
+trx(0) cur load(4) numpdch(2) prob1(4294966695) seleprob(0) btsnumpdch(3)
+selected pro(4294966695)selected_trx(0)
+trx(1) cur load(2) numpdch(1) prob1(4294966695) seleprob(4294966695) btsnumpdch(3)
+Searching for first unallocated TFI: TRX=0
+ Found TFI=4.
+ TREE trx = 0 TFI = 4
+Slot Allocation (Algorithm B) for class 1
+- Rx=1 Tx=1 Sum Rx+Tx=2 Tta=3 Ttb=2 Tra=4 Trb=2 Type=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 6, because not enabled
+- Skipping TS 7, because not enabled
+- Possible DL/UL slots: (TS=0)"....CC.."(TS=7)
+- Selected DL slots: (TS=0)"....D..."(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=4 TLLI=0x00000000 DIR=DL STATE=NULL), 3 TBFs, USFs = 00, TFIs = 00000015.
+- Setting Control TS 4
+Attaching TBF to MS object, TLLI = 0x00000000, TBF = TBF(TFI=4 TLLI=0x00000000 DIR=DL STATE=NULL)
+Allocated TBF(TFI=4 TLLI=0x00000000 DIR=DL STATE=NULL): trx = 0, ul_slots = 10, dl_slots = 10
+********** TBF starts here **********
+Allocating DL 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
+ USE trx = -1
+trx(0) cur load(5) numpdch(2) prob1(4294966545) seleprob(0) btsnumpdch(3)
+selected pro(4294966545)selected_trx(0)
+trx(1) cur load(2) numpdch(1) prob1(4294966695) seleprob(4294966545) btsnumpdch(3)
+selected pro(4294966695)selected_trx(1)
+Searching for first unallocated TFI: TRX=1
+ Found TFI=2.
+ TREE trx = 1 TFI = 2
+Slot Allocation (Algorithm B) for class 1
+- Rx=1 Tx=1 Sum Rx+Tx=2 Tta=3 Ttb=2 Tra=4 Trb=2 Type=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 5, because not enabled
+- Skipping TS 6, because not enabled
+- Skipping TS 7, because not enabled
+- Possible DL/UL slots: (TS=0)"....C..."(TS=7)
+- Selected DL slots: (TS=0)"....D..."(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 1): Attaching TBF(TFI=2 TLLI=0x00000000 DIR=DL STATE=NULL), 3 TBFs, USFs = 00, TFIs = 00000007.
+- Setting Control TS 4
+Attaching TBF to MS object, TLLI = 0x00000000, TBF = TBF(TFI=2 TLLI=0x00000000 DIR=DL STATE=NULL)
+Allocated TBF(TFI=2 TLLI=0x00000000 DIR=DL STATE=NULL): trx = 1, ul_slots = 10, dl_slots = 10
+********** TBF starts here **********
+Allocating DL 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
+ USE trx = -1
+trx(0) cur load(5) numpdch(2) prob1(4294966545) seleprob(0) btsnumpdch(3)
+selected pro(4294966545)selected_trx(0)
+trx(1) cur load(3) numpdch(1) prob1(4294966395) seleprob(4294966545) btsnumpdch(3)
+Searching for first unallocated TFI: TRX=0
+ Found TFI=5.
+ TREE trx = 0 TFI = 5
+Slot Allocation (Algorithm B) for class 1
+- Rx=1 Tx=1 Sum Rx+Tx=2 Tta=3 Ttb=2 Tra=4 Trb=2 Type=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 6, because not enabled
+- Skipping TS 7, because not enabled
+- Possible DL/UL slots: (TS=0)"....CC.."(TS=7)
+- Selected DL slots: (TS=0)".....D.."(TS=7), single
+Using single slot at TS 5 for DL
+- Reserved DL/UL slots: (TS=0)".....C.."(TS=7)
+- Assigning DL TS 5
+PDCH(TS 5, TRX 0): Attaching TBF(TFI=5 TLLI=0x00000000 DIR=DL STATE=NULL), 3 TBFs, USFs = 00, TFIs = 0000002a.
+- Setting Control TS 5
+Attaching TBF to MS object, TLLI = 0x00000000, TBF = TBF(TFI=5 TLLI=0x00000000 DIR=DL STATE=NULL)
+Allocated TBF(TFI=5 TLLI=0x00000000 DIR=DL STATE=NULL): trx = 0, ul_slots = 20, dl_slots = 20
+********** TBF starts here **********
+Allocating DL 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
+ USE trx = -1
+trx(0) cur load(6) numpdch(2) prob1(4294966395) seleprob(0) btsnumpdch(3)
+selected pro(4294966395)selected_trx(0)
+trx(1) cur load(3) numpdch(1) prob1(4294966395) seleprob(4294966395) btsnumpdch(3)
+Searching for first unallocated TFI: TRX=0
+ Found TFI=6.
+ TREE trx = 0 TFI = 6
+Slot Allocation (Algorithm B) for class 1
+- Rx=1 Tx=1 Sum Rx+Tx=2 Tta=3 Ttb=2 Tra=4 Trb=2 Type=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 6, because not enabled
+- Skipping TS 7, because not enabled
+- Possible DL/UL slots: (TS=0)"....CC.."(TS=7)
+- Selected DL slots: (TS=0)"....D..."(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=6 TLLI=0x00000000 DIR=DL STATE=NULL), 4 TBFs, USFs = 00, TFIs = 00000055.
+- Setting Control TS 4
+Attaching TBF to MS object, TLLI = 0x00000000, TBF = TBF(TFI=6 TLLI=0x00000000 DIR=DL STATE=NULL)
+Allocated TBF(TFI=6 TLLI=0x00000000 DIR=DL STATE=NULL): trx = 0, ul_slots = 10, dl_slots = 10
+********** TBF starts here **********
+Allocating DL 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
+ USE trx = -1
+trx(0) cur load(7) numpdch(2) prob1(4294966245) seleprob(0) btsnumpdch(3)
+selected pro(4294966245)selected_trx(0)
+trx(1) cur load(3) numpdch(1) prob1(4294966395) seleprob(4294966245) btsnumpdch(3)
+selected pro(4294966395)selected_trx(1)
+Searching for first unallocated TFI: TRX=1
+ Found TFI=3.
+ TREE trx = 1 TFI = 3
+Slot Allocation (Algorithm B) for class 1
+- Rx=1 Tx=1 Sum Rx+Tx=2 Tta=3 Ttb=2 Tra=4 Trb=2 Type=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 5, because not enabled
+- Skipping TS 6, because not enabled
+- Skipping TS 7, because not enabled
+- Possible DL/UL slots: (TS=0)"....C..."(TS=7)
+- Selected DL slots: (TS=0)"....D..."(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 1): Attaching TBF(TFI=3 TLLI=0x00000000 DIR=DL STATE=NULL), 4 TBFs, USFs = 00, TFIs = 0000000f.
+- Setting Control TS 4
+Attaching TBF to MS object, TLLI = 0x00000000, TBF = TBF(TFI=3 TLLI=0x00000000 DIR=DL STATE=NULL)
+Allocated TBF(TFI=3 TLLI=0x00000000 DIR=DL STATE=NULL): trx = 1, ul_slots = 10, dl_slots = 10
+********** TBF starts here **********
+Allocating DL 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
+ USE trx = -1
+trx(0) cur load(0) numpdch(4) prob1(4294967295) seleprob(0) btsnumpdch(5)
+selected pro(4294967295)selected_trx(0)
+trx(1) cur load(0) numpdch(1) prob1(4294967295) seleprob(4294967295) btsnumpdch(5)
+Searching for first unallocated TFI: TRX=0
+ Found TFI=0.
+ TREE trx = 0 TFI = 0
+Slot Allocation (Algorithm B) for class 1
+- Rx=1 Tx=1 Sum Rx+Tx=2 Tta=3 Ttb=2 Tra=4 Trb=2 Type=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
+- Possible DL/UL slots: (TS=0)"....CCCC"(TS=7)
+- Selected DL slots: (TS=0)"....D..."(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), 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
+********** TBF starts here **********
+Allocating DL 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
+ USE trx = -1
+trx(0) cur load(1) numpdch(4) prob1(4294967170) seleprob(0) btsnumpdch(5)
+selected pro(4294967170)selected_trx(0)
+trx(1) cur load(0) numpdch(1) prob1(4294967295) seleprob(4294967170) btsnumpdch(5)
+selected pro(4294967295)selected_trx(1)
+Searching for first unallocated TFI: TRX=1
+ Found TFI=0.
+ TREE trx = 1 TFI = 0
+Slot Allocation (Algorithm B) for class 1
+- Rx=1 Tx=1 Sum Rx+Tx=2 Tta=3 Ttb=2 Tra=4 Trb=2 Type=1
+- 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 not enabled
+- Possible DL/UL slots: (TS=0)"C......."(TS=7)
+- Selected DL slots: (TS=0)"D......."(TS=7), single
+Using single slot at TS 0 for DL
+- Reserved DL/UL slots: (TS=0)"C......."(TS=7)
+- Assigning DL TS 0
+PDCH(TS 0, TRX 1): Attaching TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=NULL), 1 TBFs, USFs = 00, TFIs = 00000001.
+- Setting Control TS 0
+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 = 1, ul_slots = 01, dl_slots = 01
+********** TBF starts here **********
+Allocating DL 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
+ USE trx = -1
+trx(0) cur load(1) numpdch(4) prob1(4294967170) seleprob(0) btsnumpdch(5)
+selected pro(4294967170)selected_trx(0)
+trx(1) cur load(1) numpdch(1) prob1(4294966795) seleprob(4294967170) btsnumpdch(5)
+Searching for first unallocated TFI: TRX=0
+ Found TFI=1.
+ TREE trx = 0 TFI = 1
+Slot Allocation (Algorithm B) for class 1
+- Rx=1 Tx=1 Sum Rx+Tx=2 Tta=3 Ttb=2 Tra=4 Trb=2 Type=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
+- Possible DL/UL slots: (TS=0)"....CCCC"(TS=7)
+- Selected DL slots: (TS=0)".....D.."(TS=7), single
+Using single slot at TS 5 for DL
+- Reserved DL/UL slots: (TS=0)".....C.."(TS=7)
+- Assigning DL TS 5
+PDCH(TS 5, TRX 0): Attaching TBF(TFI=1 TLLI=0x00000000 DIR=DL STATE=NULL), 1 TBFs, USFs = 00, TFIs = 00000002.
+- Setting Control TS 5
+Attaching TBF to MS object, TLLI = 0x00000000, TBF = TBF(TFI=1 TLLI=0x00000000 DIR=DL STATE=NULL)
+Allocated TBF(TFI=1 TLLI=0x00000000 DIR=DL STATE=NULL): trx = 0, ul_slots = 20, dl_slots = 20
+********** TBF starts here **********
+Allocating DL 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
+ USE trx = -1
+trx(0) cur load(2) numpdch(4) prob1(4294967045) seleprob(0) btsnumpdch(5)
+selected pro(4294967045)selected_trx(0)
+trx(1) cur load(1) numpdch(1) prob1(4294966795) seleprob(4294967045) btsnumpdch(5)
+Searching for first unallocated TFI: TRX=0
+ Found TFI=2.
+ TREE trx = 0 TFI = 2
+Slot Allocation (Algorithm B) for class 1
+- Rx=1 Tx=1 Sum Rx+Tx=2 Tta=3 Ttb=2 Tra=4 Trb=2 Type=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
+- Possible DL/UL slots: (TS=0)"....CCCC"(TS=7)
+- Selected DL slots: (TS=0)"......D."(TS=7), single
+Using single slot at TS 6 for DL
+- Reserved DL/UL slots: (TS=0)"......C."(TS=7)
+- Assigning DL TS 6
+PDCH(TS 6, TRX 0): Attaching TBF(TFI=2 TLLI=0x00000000 DIR=DL STATE=NULL), 1 TBFs, USFs = 00, TFIs = 00000004.
+- Setting Control TS 6
+Attaching TBF to MS object, TLLI = 0x00000000, TBF = TBF(TFI=2 TLLI=0x00000000 DIR=DL STATE=NULL)
+Allocated TBF(TFI=2 TLLI=0x00000000 DIR=DL STATE=NULL): trx = 0, ul_slots = 40, dl_slots = 40
+********** TBF starts here **********
+Allocating DL 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
+ USE trx = -1
+trx(0) cur load(3) numpdch(4) prob1(4294966920) seleprob(0) btsnumpdch(5)
+selected pro(4294966920)selected_trx(0)
+trx(1) cur load(1) numpdch(1) prob1(4294966795) seleprob(4294966920) btsnumpdch(5)
+Searching for first unallocated TFI: TRX=0
+ Found TFI=3.
+ TREE trx = 0 TFI = 3
+Slot Allocation (Algorithm B) for class 1
+- Rx=1 Tx=1 Sum Rx+Tx=2 Tta=3 Ttb=2 Tra=4 Trb=2 Type=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
+- Possible DL/UL slots: (TS=0)"....CCCC"(TS=7)
+- Selected DL slots: (TS=0)".......D"(TS=7), single
+Using single slot at TS 7 for DL
+- Reserved DL/UL slots: (TS=0)".......C"(TS=7)
+- Assigning DL TS 7
+PDCH(TS 7, TRX 0): Attaching TBF(TFI=3 TLLI=0x00000000 DIR=DL STATE=NULL), 1 TBFs, USFs = 00, TFIs = 00000008.
+- Setting Control TS 7
+Attaching TBF to MS object, TLLI = 0x00000000, TBF = TBF(TFI=3 TLLI=0x00000000 DIR=DL STATE=NULL)
+Allocated TBF(TFI=3 TLLI=0x00000000 DIR=DL STATE=NULL): trx = 0, ul_slots = 80, dl_slots = 80
+********** TBF starts here **********
+Allocating DL 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
+ USE trx = -1
+trx(0) cur load(4) numpdch(4) prob1(4294966795) seleprob(0) btsnumpdch(5)
+selected pro(4294966795)selected_trx(0)
+trx(1) cur load(1) numpdch(1) prob1(4294966795) seleprob(4294966795) btsnumpdch(5)
+Searching for first unallocated TFI: TRX=0
+ Found TFI=4.
+ TREE trx = 0 TFI = 4
+Slot Allocation (Algorithm B) for class 1
+- Rx=1 Tx=1 Sum Rx+Tx=2 Tta=3 Ttb=2 Tra=4 Trb=2 Type=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
+- Possible DL/UL slots: (TS=0)"....CCCC"(TS=7)
+- Selected DL slots: (TS=0)"....D..."(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=4 TLLI=0x00000000 DIR=DL STATE=NULL), 2 TBFs, USFs = 00, TFIs = 00000011.
+- Setting Control TS 4
+Attaching TBF to MS object, TLLI = 0x00000000, TBF = TBF(TFI=4 TLLI=0x00000000 DIR=DL STATE=NULL)
+Allocated TBF(TFI=4 TLLI=0x00000000 DIR=DL STATE=NULL): trx = 0, ul_slots = 10, dl_slots = 10
+********** TBF starts here **********
+Allocating DL 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
+ USE trx = -1
+trx(0) cur load(5) numpdch(4) prob1(4294966670) seleprob(0) btsnumpdch(5)
+selected pro(4294966670)selected_trx(0)
+trx(1) cur load(1) numpdch(1) prob1(4294966795) seleprob(4294966670) btsnumpdch(5)
+selected pro(4294966795)selected_trx(1)
+Searching for first unallocated TFI: TRX=1
+ Found TFI=1.
+ TREE trx = 1 TFI = 1
+Slot Allocation (Algorithm B) for class 1
+- Rx=1 Tx=1 Sum Rx+Tx=2 Tta=3 Ttb=2 Tra=4 Trb=2 Type=1
+- 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 not enabled
+- Possible DL/UL slots: (TS=0)"C......."(TS=7)
+- Selected DL slots: (TS=0)"D......."(TS=7), single
+Using single slot at TS 0 for DL
+- Reserved DL/UL slots: (TS=0)"C......."(TS=7)
+- Assigning DL TS 0
+PDCH(TS 0, TRX 1): Attaching TBF(TFI=1 TLLI=0x00000000 DIR=DL STATE=NULL), 2 TBFs, USFs = 00, TFIs = 00000003.
+- Setting Control TS 0
+Attaching TBF to MS object, TLLI = 0x00000000, TBF = TBF(TFI=1 TLLI=0x00000000 DIR=DL STATE=NULL)
+Allocated TBF(TFI=1 TLLI=0x00000000 DIR=DL STATE=NULL): trx = 1, ul_slots = 01, dl_slots = 01
+********** TBF starts here **********
+Allocating DL 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
+ USE trx = -1
+trx(0) cur load(5) numpdch(4) prob1(4294966670) seleprob(0) btsnumpdch(5)
+selected pro(4294966670)selected_trx(0)
+trx(1) cur load(2) numpdch(1) prob1(4294966295) seleprob(4294966670) btsnumpdch(5)
+Searching for first unallocated TFI: TRX=0
+ Found TFI=5.
+ TREE trx = 0 TFI = 5
+Slot Allocation (Algorithm B) for class 1
+- Rx=1 Tx=1 Sum Rx+Tx=2 Tta=3 Ttb=2 Tra=4 Trb=2 Type=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
+- Possible DL/UL slots: (TS=0)"....CCCC"(TS=7)
+- Selected DL slots: (TS=0)".....D.."(TS=7), single
+Using single slot at TS 5 for DL
+- Reserved DL/UL slots: (TS=0)".....C.."(TS=7)
+- Assigning DL TS 5
+PDCH(TS 5, TRX 0): Attaching TBF(TFI=5 TLLI=0x00000000 DIR=DL STATE=NULL), 2 TBFs, USFs = 00, TFIs = 00000022.
+- Setting Control TS 5
+Attaching TBF to MS object, TLLI = 0x00000000, TBF = TBF(TFI=5 TLLI=0x00000000 DIR=DL STATE=NULL)
+Allocated TBF(TFI=5 TLLI=0x00000000 DIR=DL STATE=NULL): trx = 0, ul_slots = 20, dl_slots = 20
+********** TBF starts here **********
+Allocating DL 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
+ USE trx = -1
+trx(0) cur load(6) numpdch(4) prob1(4294966545) seleprob(0) btsnumpdch(5)
+selected pro(4294966545)selected_trx(0)
+trx(1) cur load(2) numpdch(1) prob1(4294966295) seleprob(4294966545) btsnumpdch(5)
+Searching for first unallocated TFI: TRX=0
+ Found TFI=6.
+ TREE trx = 0 TFI = 6
+Slot Allocation (Algorithm B) for class 1
+- Rx=1 Tx=1 Sum Rx+Tx=2 Tta=3 Ttb=2 Tra=4 Trb=2 Type=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
+- Possible DL/UL slots: (TS=0)"....CCCC"(TS=7)
+- Selected DL slots: (TS=0)"......D."(TS=7), single
+Using single slot at TS 6 for DL
+- Reserved DL/UL slots: (TS=0)"......C."(TS=7)
+- Assigning DL TS 6
+PDCH(TS 6, TRX 0): Attaching TBF(TFI=6 TLLI=0x00000000 DIR=DL STATE=NULL), 2 TBFs, USFs = 00, TFIs = 00000044.
+- Setting Control TS 6
+Attaching TBF to MS object, TLLI = 0x00000000, TBF = TBF(TFI=6 TLLI=0x00000000 DIR=DL STATE=NULL)
+Allocated TBF(TFI=6 TLLI=0x00000000 DIR=DL STATE=NULL): trx = 0, ul_slots = 40, dl_slots = 40
+********** TBF starts here **********
+Allocating DL 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
+ USE trx = -1
+trx(0) cur load(7) numpdch(4) prob1(4294966420) seleprob(0) btsnumpdch(5)
+selected pro(4294966420)selected_trx(0)
+trx(1) cur load(2) numpdch(1) prob1(4294966295) seleprob(4294966420) btsnumpdch(5)
+Searching for first unallocated TFI: TRX=0
+ Found TFI=7.
+ TREE trx = 0 TFI = 7
+Slot Allocation (Algorithm B) for class 1
+- Rx=1 Tx=1 Sum Rx+Tx=2 Tta=3 Ttb=2 Tra=4 Trb=2 Type=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
+- Possible DL/UL slots: (TS=0)"....CCCC"(TS=7)
+- Selected DL slots: (TS=0)".......D"(TS=7), single
+Using single slot at TS 7 for DL
+- Reserved DL/UL slots: (TS=0)".......C"(TS=7)
+- Assigning DL TS 7
+PDCH(TS 7, TRX 0): Attaching TBF(TFI=7 TLLI=0x00000000 DIR=DL STATE=NULL), 2 TBFs, USFs = 00, TFIs = 00000088.
+- Setting Control TS 7
+Attaching TBF to MS object, TLLI = 0x00000000, TBF = TBF(TFI=7 TLLI=0x00000000 DIR=DL STATE=NULL)
+Allocated TBF(TFI=7 TLLI=0x00000000 DIR=DL STATE=NULL): trx = 0, ul_slots = 80, dl_slots = 80
+********** TBF starts here **********
+Allocating DL 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
+ USE trx = -1
+trx(0) cur load(8) numpdch(4) prob1(4294966295) seleprob(0) btsnumpdch(5)
+selected pro(4294966295)selected_trx(0)
+trx(1) cur load(2) numpdch(1) prob1(4294966295) seleprob(4294966295) btsnumpdch(5)
+Searching for first unallocated TFI: TRX=0
+ Found TFI=8.
+ TREE trx = 0 TFI = 8
+Slot Allocation (Algorithm B) for class 1
+- Rx=1 Tx=1 Sum Rx+Tx=2 Tta=3 Ttb=2 Tra=4 Trb=2 Type=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
+- Possible DL/UL slots: (TS=0)"....CCCC"(TS=7)
+- Selected DL slots: (TS=0)"....D..."(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=8 TLLI=0x00000000 DIR=DL STATE=NULL), 3 TBFs, USFs = 00, TFIs = 00000111.
+- Setting Control TS 4
+Attaching TBF to MS object, TLLI = 0x00000000, TBF = TBF(TFI=8 TLLI=0x00000000 DIR=DL STATE=NULL)
+Allocated TBF(TFI=8 TLLI=0x00000000 DIR=DL STATE=NULL): trx = 0, ul_slots = 10, dl_slots = 10
+********** TBF starts here **********
+Allocating DL 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
+ USE trx = -1
+trx(0) cur load(0) numpdch(2) prob1(4294967295) seleprob(0) btsnumpdch(3)
+selected pro(4294967295)selected_trx(0)
+trx(1) cur load(0) numpdch(1) prob1(4294967295) seleprob(4294967295) btsnumpdch(3)
+Searching for first unallocated TFI: TRX=0
+ Found TFI=0.
+ TREE trx = 0 TFI = 0
+Slot Allocation (Algorithm B) for class 1
+- Rx=1 Tx=1 Sum Rx+Tx=2 Tta=3 Ttb=2 Tra=4 Trb=2 Type=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 6, because not enabled
+- Skipping TS 7, because not enabled
+- Possible DL/UL slots: (TS=0)"....CC.."(TS=7)
+- Selected DL slots: (TS=0)"....D..."(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), 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
+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 4, 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=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
+ USE trx = -1
+trx(0) cur load(0) numpdch(2) prob1(4294967295) seleprob(0) btsnumpdch(3)
+selected pro(4294967295)selected_trx(0)
+trx(1) cur load(0) numpdch(1) prob1(4294967295) seleprob(4294967295) btsnumpdch(3)
+Searching for first unallocated TFI: TRX=0
+ Found TFI=0.
+ TREE trx = 0 TFI = 0
+Slot Allocation (Algorithm B) for class 1
+- Rx=1 Tx=1 Sum Rx+Tx=2 Tta=3 Ttb=2 Tra=4 Trb=2 Type=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 6, because not enabled
+- Skipping TS 7, because not enabled
+- Possible DL/UL slots: (TS=0)"....CC.."(TS=7)
+- Selected DL slots: (TS=0)"....D..."(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), 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
+********** TBF starts here **********
+Allocating DL 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
+ USE trx = -1
+trx(0) cur load(1) numpdch(2) prob1(4294967145) seleprob(0) btsnumpdch(3)
+selected pro(4294967145)selected_trx(0)
+trx(1) cur load(0) numpdch(1) prob1(4294967295) seleprob(4294967145) btsnumpdch(3)
+selected pro(4294967295)selected_trx(1)
+Searching for first unallocated TFI: TRX=1
+ Found TFI=0.
+ TREE trx = 1 TFI = 0
+Slot Allocation (Algorithm B) for class 1
+- Rx=1 Tx=1 Sum Rx+Tx=2 Tta=3 Ttb=2 Tra=4 Trb=2 Type=1
+- 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 not enabled
+- Possible DL/UL slots: (TS=0)"C......."(TS=7)
+- Selected DL slots: (TS=0)"D......."(TS=7), single
+Using single slot at TS 0 for DL
+- Reserved DL/UL slots: (TS=0)"C......."(TS=7)
+- Assigning DL TS 0
+PDCH(TS 0, TRX 1): Attaching TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=NULL), 1 TBFs, USFs = 00, TFIs = 00000001.
+- Setting Control TS 0
+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 = 1, ul_slots = 01, dl_slots = 01
+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 0, TRX 1): 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=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
+ USE trx = -1
+trx(0) cur load(1) numpdch(2) prob1(4294967145) seleprob(0) btsnumpdch(3)
+selected pro(4294967145)selected_trx(0)
+trx(1) cur load(0) numpdch(1) prob1(4294967295) seleprob(4294967145) btsnumpdch(3)
+selected pro(4294967295)selected_trx(1)
+Searching for first unallocated TFI: TRX=1
+ Found TFI=0.
+ TREE trx = 1 TFI = 0
+Slot Allocation (Algorithm B) for class 1
+- Rx=1 Tx=1 Sum Rx+Tx=2 Tta=3 Ttb=2 Tra=4 Trb=2 Type=1
+- 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 not enabled
+- Possible DL/UL slots: (TS=0)"C......."(TS=7)
+- Selected DL slots: (TS=0)"D......."(TS=7), single
+Using single slot at TS 0 for DL
+- Reserved DL/UL slots: (TS=0)"C......."(TS=7)
+- Assigning DL TS 0
+PDCH(TS 0, TRX 1): Attaching TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=NULL), 1 TBFs, USFs = 00, TFIs = 00000001.
+- Setting Control TS 0
+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 = 1, ul_slots = 01, dl_slots = 01
+********** TBF starts here **********
+Allocating DL 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
+ USE trx = -1
+trx(0) cur load(1) numpdch(2) prob1(4294967145) seleprob(0) btsnumpdch(3)
+selected pro(4294967145)selected_trx(0)
+trx(1) cur load(1) numpdch(1) prob1(4294966995) seleprob(4294967145) btsnumpdch(3)
+Searching for first unallocated TFI: TRX=0
+ Found TFI=1.
+ TREE trx = 0 TFI = 1
+Slot Allocation (Algorithm B) for class 1
+- Rx=1 Tx=1 Sum Rx+Tx=2 Tta=3 Ttb=2 Tra=4 Trb=2 Type=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 6, because not enabled
+- Skipping TS 7, because not enabled
+- Possible DL/UL slots: (TS=0)"....CC.."(TS=7)
+- Selected DL slots: (TS=0)".....D.."(TS=7), single
+Using single slot at TS 5 for DL
+- Reserved DL/UL slots: (TS=0)".....C.."(TS=7)
+- Assigning DL TS 5
+PDCH(TS 5, TRX 0): Attaching TBF(TFI=1 TLLI=0x00000000 DIR=DL STATE=NULL), 1 TBFs, USFs = 00, TFIs = 00000002.
+- Setting Control TS 5
+Attaching TBF to MS object, TLLI = 0x00000000, TBF = TBF(TFI=1 TLLI=0x00000000 DIR=DL STATE=NULL)
+Allocated TBF(TFI=1 TLLI=0x00000000 DIR=DL STATE=NULL): trx = 0, ul_slots = 20, dl_slots = 20
+TBF(TFI=1 TLLI=0x00000000 DIR=DL STATE=NULL) changes state from NULL to RELEASING
+TBF(TFI=1 TLLI=0x00000000 DIR=DL STATE=RELEASING) free
+PDCH(TS 5, TRX 0): Detaching TBF(TFI=1 TLLI=0x00000000 DIR=DL STATE=RELEASING), 0 TBFs, USFs = 00, TFIs = 00000000.
+Detaching TBF from MS object, TLLI = 0x00000000, TBF = TBF(TFI=1 TLLI=0x00000000 DIR=DL STATE=RELEASING)
+Destroying MS object, TLLI = 0x00000000
+********** TBF ends here **********
+********** TBF starts here **********
+Allocating DL 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
+ USE trx = -1
+trx(0) cur load(1) numpdch(2) prob1(4294967145) seleprob(0) btsnumpdch(3)
+selected pro(4294967145)selected_trx(0)
+trx(1) cur load(1) numpdch(1) prob1(4294966995) seleprob(4294967145) btsnumpdch(3)
+Searching for first unallocated TFI: TRX=0
+ Found TFI=1.
+ TREE trx = 0 TFI = 1
+Slot Allocation (Algorithm B) for class 1
+- Rx=1 Tx=1 Sum Rx+Tx=2 Tta=3 Ttb=2 Tra=4 Trb=2 Type=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 6, because not enabled
+- Skipping TS 7, because not enabled
+- Possible DL/UL slots: (TS=0)"....CC.."(TS=7)
+- Selected DL slots: (TS=0)".....D.."(TS=7), single
+Using single slot at TS 5 for DL
+- Reserved DL/UL slots: (TS=0)".....C.."(TS=7)
+- Assigning DL TS 5
+PDCH(TS 5, TRX 0): Attaching TBF(TFI=1 TLLI=0x00000000 DIR=DL STATE=NULL), 1 TBFs, USFs = 00, TFIs = 00000002.
+- Setting Control TS 5
+Attaching TBF to MS object, TLLI = 0x00000000, TBF = TBF(TFI=1 TLLI=0x00000000 DIR=DL STATE=NULL)
+Allocated TBF(TFI=1 TLLI=0x00000000 DIR=DL STATE=NULL): trx = 0, ul_slots = 20, dl_slots = 20
+********** TBF starts here **********
+Allocating DL 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
+ USE trx = -1
+trx(0) cur load(0) numpdch(1) prob1(4294967295) seleprob(0) btsnumpdch(2)
+selected pro(4294967295)selected_trx(0)
+trx(1) cur load(0) numpdch(1) prob1(4294967295) seleprob(4294967295) btsnumpdch(2)
+Searching for first unallocated TFI: TRX=0
+ Found TFI=0.
+ TREE trx = 0 TFI = 0
+Slot Allocation (Algorithm B) for class 1
+- Rx=1 Tx=1 Sum Rx+Tx=2 Tta=3 Ttb=2 Tra=4 Trb=2 Type=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 5, because not enabled
+- Skipping TS 6, because not enabled
+- Skipping TS 7, because not enabled
+- Possible DL/UL slots: (TS=0)"....C..."(TS=7)
+- Selected DL slots: (TS=0)"....D..."(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), 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
+********** TBF starts here **********
+Allocating UL TBF: MS_CLASS=1/1
+ USE trx = 0
+Searching for first unallocated TFI: TRX=0
+ Found TFI=0.
+ TREE trx = 0 TFI = 0
+- Selected UL slots: (TS=0)"....U..."(TS=7)
+Using 1 slots for UL
+- Assigning UL TS 4
+PDCH(TS 4, TRX 0): Attaching TBF(TFI=0 TLLI=0x00000000 DIR=UL STATE=NULL), 1 TBFs, USFs = 01, TFIs = 00000001.
+- Setting Control TS 4
+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 = 10, 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.
+********** TBF starts here **********
+Allocating DL 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
+ USE trx = -1
+trx(0) cur load(2) numpdch(1) prob1(4294966895) seleprob(0) btsnumpdch(2)
+selected pro(4294966895)selected_trx(0)
+trx(1) cur load(0) numpdch(1) prob1(4294967295) seleprob(4294966895) btsnumpdch(2)
+selected pro(4294967295)selected_trx(1)
+Searching for first unallocated TFI: TRX=1
+ Found TFI=0.
+ TREE trx = 1 TFI = 0
+Slot Allocation (Algorithm B) for class 1
+- Rx=1 Tx=1 Sum Rx+Tx=2 Tta=3 Ttb=2 Tra=4 Trb=2 Type=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 5, because not enabled
+- Skipping TS 6, because not enabled
+- Skipping TS 7, because not enabled
+- Possible DL/UL slots: (TS=0)"....C..."(TS=7)
+- Selected DL slots: (TS=0)"....D..."(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 1): 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 = 1, ul_slots = 10, dl_slots = 10
+********** TBF starts here **********
+Allocating DL 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
+ USE trx = -1
+trx(0) cur load(2) numpdch(1) prob1(4294966895) seleprob(0) btsnumpdch(2)
+selected pro(4294966895)selected_trx(0)
+trx(1) cur load(1) numpdch(1) prob1(4294967095) seleprob(4294966895) btsnumpdch(2)
+selected pro(4294967095)selected_trx(1)
+Searching for first unallocated TFI: TRX=1
+ Found TFI=1.
+ TREE trx = 1 TFI = 1
+Slot Allocation (Algorithm B) for class 1
+- Rx=1 Tx=1 Sum Rx+Tx=2 Tta=3 Ttb=2 Tra=4 Trb=2 Type=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 5, because not enabled
+- Skipping TS 6, because not enabled
+- Skipping TS 7, because not enabled
+- Possible DL/UL slots: (TS=0)"....C..."(TS=7)
+- Selected DL slots: (TS=0)"....D..."(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 1): Attaching TBF(TFI=1 TLLI=0x00000000 DIR=DL STATE=NULL), 2 TBFs, USFs = 00, TFIs = 00000003.
+- Setting Control TS 4
+Attaching TBF to MS object, TLLI = 0x00000000, TBF = TBF(TFI=1 TLLI=0x00000000 DIR=DL STATE=NULL)
+Allocated TBF(TFI=1 TLLI=0x00000000 DIR=DL STATE=NULL): trx = 1, ul_slots = 10, dl_slots = 10
+********** TBF starts here **********
+Allocating DL 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
+ USE trx = -1
+trx(0) cur load(2) numpdch(1) prob1(4294966895) seleprob(0) btsnumpdch(2)
+selected pro(4294966895)selected_trx(0)
+trx(1) cur load(2) numpdch(1) prob1(4294966895) seleprob(4294966895) btsnumpdch(2)
+Searching for first unallocated TFI: TRX=0
+ Found TFI=1.
+ TREE trx = 0 TFI = 1
+Slot Allocation (Algorithm B) for class 1
+- Rx=1 Tx=1 Sum Rx+Tx=2 Tta=3 Ttb=2 Tra=4 Trb=2 Type=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 5, because not enabled
+- Skipping TS 6, because not enabled
+- Skipping TS 7, because not enabled
+- Possible DL/UL slots: (TS=0)"....C..."(TS=7)
+- Selected DL slots: (TS=0)"....D..."(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=1 TLLI=0x00000000 DIR=DL STATE=NULL), 2 TBFs, USFs = 01, TFIs = 00000003.
+- Setting Control TS 4
+Attaching TBF to MS object, TLLI = 0x00000000, TBF = TBF(TFI=1 TLLI=0x00000000 DIR=DL STATE=NULL)
+Allocated TBF(TFI=1 TLLI=0x00000000 DIR=DL STATE=NULL): trx = 0, ul_slots = 10, dl_slots = 10
+********** TBF starts here **********
+Allocating UL TBF: MS_CLASS=1/1
+ USE trx = 0
+Searching for first unallocated TFI: TRX=0
+ Found TFI=1.
+ TREE trx = 0 TFI = 1
+- Selected UL slots: (TS=0)"....U..."(TS=7)
+Using 1 slots for UL
+- Assigning UL TS 4
+PDCH(TS 4, TRX 0): Attaching TBF(TFI=1 TLLI=0x00000000 DIR=UL STATE=NULL), 2 TBFs, USFs = 03, TFIs = 00000003.
+- Setting Control TS 4
+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 = 10, 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.
diff --git a/tests/tbf/TbfTest.ok b/tests/tbf/TbfTest.ok
index f7512eb..fe34008 100644
--- a/tests/tbf/TbfTest.ok
+++ b/tests/tbf/TbfTest.ok
@@ -81,3 +81,15 @@ packet reject: 40 84 7f f7 6e e6 41 4b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b
=== end test_packet_access_rej_prr ===
=== start test_packet_access_rej_prr_no_other_tbfs ===
=== end test_packet_access_rej_prr_no_other_tbfs ===
+=== start test_multi_trx_test ===
+=== start test_multi_trx_test_same_capacity ===
+=== end test_multi_trx_test_same_capacity ===
+=== start test_multi_trx_test_1_2_capacity ===
+=== end test_multi_trx_test_1_2_capacity ===
+=== start test_multi_trx_test_1_4_capacity ===
+=== end test_multi_trx_test_1_4_capacity ===
+=== start test_multi_trx_test_release_alloc ===
+=== end test_multi_trx_test_release_alloc ===
+=== start test_multi_trx_test_same_capacity_dl_ul_combined ===
+=== end test_multi_trx_test_same_capacity_dl_ul_combined ===
+=== end test_multi_trx_test ===