| 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]. |