43 | | If the above commands are executed with the "-d" flag and if X11 forwarding is enabled for the current ssh session, the signal tracer will pop out as shown in Figure 1 (not that this requires relatively high bandwidth). |
44 | | [[Image(Scope.png, width=300)]] || |
45 | | |
46 | | [[CollapsibleStart(The output on both consoles should look something like this:)]] |
47 | | {{{ |
48 | | [RRC][I][eNB 0] Init (UE State = RRC_IDLE)... |
49 | | [RRC][I][eNB 0] Checking release |
50 | | [RRC][I][eNB 0] Rel8 RRC |
51 | | [RRC][I][eNB 0] Configuration SIB2/3 |
52 | | [MAC][I][rrc_mac_config_req] [CONFIG][eNB 0] Configuring MAC/PHY |
53 | | [MAC][I][rrc_mac_config_req] [CONFIG]SIB2/3 Contents (partial) |
54 | | [MAC][I][rrc_mac_config_req] [CONFIG]pusch_config_common.n_SB = 1 |
55 | | [MAC][I][rrc_mac_config_req] [CONFIG]pusch_config_common.hoppingMode = 0 |
56 | | [MAC][I][rrc_mac_config_req] [CONFIG]pusch_config_common.pusch_HoppingOffset = 0 |
57 | | [MAC][I][rrc_mac_config_req] [CONFIG]pusch_config_common.enable64QAM = 0 |
58 | | [MAC][I][rrc_mac_config_req] [CONFIG]pusch_config_common.groupHoppingEnabled = 1 |
59 | | [MAC][I][rrc_mac_config_req] [CONFIG]pusch_config_common.groupAssignmentPUSCH = 0 |
60 | | [MAC][I][rrc_mac_config_req] [CONFIG]pusch_config_common.sequenceHoppingEnabled = 0 |
61 | | [MAC][I][rrc_mac_config_req] [CONFIG]pusch_config_common.cyclicShift = 1 |
62 | | [RRC][I][eNB 0] OPENAIR RRC IN.... |
63 | | [SCTP][I][sctp_handle_new_association_req] Setsockopt SOL_SOCKET socket bound to : eth1 |
64 | | [SCTP][I][sctp_handle_new_association_req] Converted ipv4 address 10.10.0.100 to network type |
65 | | [SCTP][I][sctp_handle_new_association_req] connectx assoc_id 1 in progress..., used 1 addresses |
66 | | [SCTP][I][sctp_handle_new_association_req] Inserted new descriptor for sd 56 in list, nb elements 1, assoc_id 1 |
67 | | [SCTP][I][sctp_eNB_flush_sockets] Found data for descriptor 56 |
68 | | [SCTP][I][sctp_eNB_read_from_socket] Received notification for sd 56, type 32769 |
69 | | [SCTP][I][sctp_eNB_read_from_socket] Client association changed: 0 |
70 | | [SCTP][I][sctp_get_peeraddresses] ---------------------- |
71 | | [SCTP][I][sctp_get_peeraddresses] Peer addresses: |
72 | | [SCTP][I][sctp_get_peeraddresses] - [10.10.0.100] |
73 | | [SCTP][I][sctp_get_peeraddresses] ---------------------- |
74 | | [SCTP][I][sctp_get_sockinfo] ---------------------- |
75 | | [SCTP][I][sctp_get_sockinfo] SCTP Status: |
76 | | [SCTP][I][sctp_get_sockinfo] assoc id .....: 1 |
77 | | [SCTP][I][sctp_get_sockinfo] state ........: 3 |
78 | | [SCTP][I][sctp_get_sockinfo] instrms ......: 8 |
79 | | [SCTP][I][sctp_get_sockinfo] outstrms .....: 64 |
80 | | [SCTP][I][sctp_get_sockinfo] fragmentation : 1452 |
81 | | [SCTP][I][sctp_get_sockinfo] pending data .: 0 |
82 | | [SCTP][I][sctp_get_sockinfo] unack data ...: 0 |
83 | | [SCTP][I][sctp_get_sockinfo] rwnd .........: 106496 |
84 | | [SCTP][I][sctp_get_sockinfo] peer info : |
85 | | [SCTP][I][sctp_get_sockinfo] state ....: 2 |
86 | | [SCTP][I][sctp_get_sockinfo] cwnd .....: 4380 |
87 | | [SCTP][I][sctp_get_sockinfo] srtt .....: 0 |
88 | | [SCTP][I][sctp_get_sockinfo] rto ......: 3000 |
89 | | [SCTP][I][sctp_get_sockinfo] mtu ......: 1500 |
90 | | [SCTP][I][sctp_get_sockinfo] ---------------------- |
91 | | [SCTP][I][sctp_eNB_read_from_socket] Comm up notified for sd 56, assigned assoc_id 1 |
92 | | [S1AP][I][s1ap_eNB_generate_s1_setup_request] 3584 -> 00e000 |
93 | | [SCTP][I][sctp_send_data] Successfully sent 53 bytes on stream 0 for assoc_id 1 |
94 | | [SCTP][I][sctp_eNB_flush_sockets] Found data for descriptor 56 |
95 | | [SCTP][I][sctp_eNB_read_from_socket] Received notification for sd 56, type 32777 |
96 | | [SCTP][I][sctp_eNB_flush_sockets] Found data for descriptor 56 |
97 | | [SCTP][I][sctp_eNB_read_from_socket] [1][56] Msg of length 27 received from port 36412, on stream 0, PPID 18 |
98 | | [S1AP][I][s1ap_decode_s1ap_s1setupresponseies] Decoding message S1ap_S1SetupResponseIEs (/root/trunk/targets/RT/USER/objs/openair-cn/S1AP/s1ap_decoder.c:3544) |
99 | | [ENB_APP][I][eNB_app_task] [eNB 0] Received S1AP_REGISTER_ENB_CNF: associated MME 1 |
100 | | Waiting for eNB application to be ready |
101 | | [HW][I][SCHED] eNB TX thread 0 started on CPU 5 |
102 | | [HW][I][SCHED][eNB] eNB RX thread 0 started on CPU 0 |
103 | | [HW][I][SCHED] eNB TX thread 1 started on CPU 0 |
104 | | [HW][I][SCHED][eNB] eNB RX thread 1 started on CPU 5 |
105 | | [HW][I][SCHED] eNB TX thread 2 started on CPU 2 |
106 | | [HW][I][SCHED][eNB] eNB RX thread 2 started on CPU 0 |
107 | | [HW][I][SCHED] eNB TX thread 3 started on CPU 5 |
108 | | [HW][I][SCHED][eNB] eNB RX thread 3 started on CPU 5 |
109 | | [HW][I][SCHED] eNB TX thread 4 started on CPU 4 |
110 | | [HW][I][SCHED][eNB] eNB RX thread 4 started on CPU 1 |
111 | | [HW][I][SCHED] eNB TX thread 5 started on CPU 4 |
112 | | [HW][I][SCHED][eNB] eNB RX thread 5 started on CPU 4 |
113 | | [HW][I][SCHED] eNB TX thread 6 started on CPU 0 |
114 | | [HW][I][SCHED][eNB] eNB RX thread 6 started on CPU 1 |
115 | | [HW][I][SCHED] eNB TX thread 7 started on CPU 1 |
116 | | [HW][I][SCHED][eNB] eNB RX thread 7 started on CPU 0 |
117 | | [HW][I][SCHED] eNB TX thread 8 started on CPU 1 |
118 | | [HW][I][SCHED][eNB] eNB RX thread 8 started on CPU 0 |
119 | | [HW][I][SCHED] eNB TX thread 9 started on CPU 0 |
120 | | [HW][I][SCHED][eNB] eNB RX thread 9 started on CPU 1 |
121 | | Creating main eNB_thread |
122 | | [SCHED][eNB] Started eNB main thread on CPU 4 |
123 | | eNB_thread: mlockall in ... |
124 | | eNB_thread: mlockall out ... |
125 | | waiting for sync (eNB_thread) |
126 | | TYPE <CTRL-C> TO TERMINATE |
127 | | Entering ITTI signals handler |
128 | | |
129 | | }}} |
130 | | [[CollapsibleEnd]] |
131 | | |
132 | | |
133 | | === The command line parameters of lte-softmodem === |
134 | | Relevant (i.e. for USRP command line parameters for the lte-softmodem command are: |
135 | | * -O file: eNB configuration file (this is the preferred way to pass basic parameters and there are several examples in $OPENAIR_TARGETS/PROJECTS/GENERIC-LTE_EPC/CONF/ |
136 | | * -g LEVEL: set the level of debug for the log generation (-g7 is quite high and useful to trace bugs in the procedures/protocols, -g9 even dumps packets at all levels of the protocol stack) |
137 | | * -d: enables xforms signal tracer |
138 | | * -U: start as UE (default: eNB) |
139 | | * -C freq: set carrier frequency to f0 for all chains (extension to independent frequencies trivial) |
140 | | * -V: enables the VCD debugging tool (this is a temporal event tracer, which is useful for real-time debugging using GTKWave) |
141 | | * -K file: ITTI logfile. ITTI is an intertask tracing utility which helps debugging with an EPC. It can traces all exchanges between RRC<->S1AP, RRC<->PDCP, PDCP<->S1 |
142 | | * -S: do not exit for the missing slots, instead increment the counter. |
143 | | * --debug-ue-prach: only send prach but do not connect |
144 | | * --no-L2-connect: only runs rx, does not send prach |
145 | | |
146 | | More details on running lte-softmodem are available on [https://twiki.eurecom.fr/twiki/bin/view/OpenAirInterface/OpenAirLXRT OpenAirInterface real-time LTE softmodem page]. |