|
This patch introduces a realistic model for RACH procedure in the LTE model. It modifies several classes of the LTE stack, from PHY layer up to the application. Moreover some helper classes to perform measurements and an example are added.
The main ideas and modeling choices are explained in this paper: http://arxiv.org/pdf/1601.05098v2.pdf
Only PfFfMacScheduler is supported. There is an option to choose between the ideal model (the current implementation) and the realistic one, so that if the simulation involves only UE devices in connected mode the burden of RACH procedure can be avoided.
In the PHY layer the main issue was handling the reception of more than one message in the same time/frequency slot by the eNB. This is addressed in lte-spectrum-phy and related classes.Moreover the UE and eNB phy classes are modified to allow the transmission of a real message with PRACH preamble, which is added as a possible lte-control-message. MAC and RRC layers are modified accordingly, and contention resolution + message3 are added. PfFfMacScheduler schedules specific time/frequency resources to the PRACH preamble transmission slot. Power control class is extended to perform power control for PRACH preamble transmission as required by the standard.
|
Unified diffs |
Side-by-side diffs |
Delta from patch set |
Stats (+5954 lines, -451 lines) |
Patch |
|
M |
src/lte/AUTHORS
|
View
|
|
1 chunk |
+3 lines, -1 line |
0 comments
|
Download
|
|
A |
src/lte/examples/lena-RACH-scenario.cc
|
View
|
|
1 chunk |
+1040 lines, -0 lines |
0 comments
|
Download
|
|
A |
src/lte/helper/ra-complete-stats-calculator.h
|
View
|
|
1 chunk |
+228 lines, -0 lines |
0 comments
|
Download
|
|
A |
src/lte/helper/ra-complete-stats-calculator.cc
|
View
|
|
1 chunk |
+315 lines, -0 lines |
0 comments
|
Download
|
|
A |
src/lte/helper/ra-preamble-phy-stats-calculator.h
|
View
|
|
1 chunk |
+176 lines, -0 lines |
0 comments
|
Download
|
|
A |
src/lte/helper/ra-preamble-phy-stats-calculator.cc
|
View
|
|
1 chunk |
+208 lines, -0 lines |
0 comments
|
Download
|
|
A |
src/lte/helper/ra-preamble-stats-calculator.h
|
View
|
|
1 chunk |
+191 lines, -0 lines |
0 comments
|
Download
|
|
A |
src/lte/helper/ra-preamble-stats-calculator.cc
|
View
|
|
1 chunk |
+283 lines, -0 lines |
0 comments
|
Download
|
|
M |
src/lte/model/epc-enb-application.cc
|
View
|
|
5 chunks |
+18 lines, -7 lines |
0 comments
|
Download
|
|
M |
src/lte/model/epc-mme.cc
|
View
|
|
4 chunks |
+12 lines, -6 lines |
0 comments
|
Download
|
|
M |
src/lte/model/epc-sgw-pgw-application.cc
|
View
|
|
3 chunks |
+5 lines, -0 lines |
0 comments
|
Download
|
|
M |
src/lte/model/epc-ue-nas.h
|
View
|
|
3 chunks |
+5 lines, -0 lines |
0 comments
|
Download
|
|
M |
src/lte/model/epc-ue-nas.cc
|
View
|
|
5 chunks |
+20 lines, -0 lines |
0 comments
|
Download
|
|
M |
src/lte/model/lte-as-sap.h
|
View
|
|
5 chunks |
+19 lines, -0 lines |
0 comments
|
Download
|
|
A |
src/lte/model/lte-chunk-processor-multiple.h
|
View
|
|
1 chunk |
+130 lines, -0 lines |
0 comments
|
Download
|
|
A |
src/lte/model/lte-chunk-processor-multiple.cc
|
View
|
|
1 chunk |
+145 lines, -0 lines |
0 comments
|
Download
|
|
M |
src/lte/model/lte-common.h
|
View
|
|
4 chunks |
+29 lines, -0 lines |
0 comments
|
Download
|
|
M |
src/lte/model/lte-control-messages.h
|
View
|
|
6 chunks |
+59 lines, -0 lines |
0 comments
|
Download
|
|
M |
src/lte/model/lte-control-messages.cc
|
View
|
|
5 chunks |
+53 lines, -0 lines |
0 comments
|
Download
|
|
M |
src/lte/model/lte-enb-cmac-sap.h
|
View
|
|
4 chunks |
+15 lines, -0 lines |
0 comments
|
Download
|
|
M |
src/lte/model/lte-enb-mac.h
|
View
|
|
14 chunks |
+65 lines, -10 lines |
0 comments
|
Download
|
|
M |
src/lte/model/lte-enb-mac.cc
|
View
|
|
22 chunks |
+172 lines, -30 lines |
0 comments
|
Download
|
|
M |
src/lte/model/lte-enb-phy.h
|
View
|
|
4 chunks |
+10 lines, -3 lines |
0 comments
|
Download
|
|
M |
src/lte/model/lte-enb-phy.cc
|
View
|
|
7 chunks |
+17 lines, -5 lines |
0 comments
|
Download
|
|
M |
src/lte/model/lte-enb-phy-sap.h
|
View
|
|
4 chunks |
+7 lines, -2 lines |
0 comments
|
Download
|
|
M |
src/lte/model/lte-enb-rrc.h
|
View
|
|
10 chunks |
+42 lines, -8 lines |
0 comments
|
Download
|
|
M |
src/lte/model/lte-enb-rrc.cc
|
View
|
|
18 chunks |
+91 lines, -7 lines |
0 comments
|
Download
|
|
M |
src/lte/model/lte-harq-phy.cc
|
View
|
|
1 chunk |
+1 line, -1 line |
0 comments
|
Download
|
|
M |
src/lte/model/lte-interference.h
|
View
|
|
4 chunks |
+13 lines, -1 line |
0 comments
|
Download
|
|
M |
src/lte/model/lte-interference.cc
|
View
|
|
7 chunks |
+58 lines, -19 lines |
0 comments
|
Download
|
|
A |
src/lte/model/lte-interference-multiple-rx.h
|
View
|
|
1 chunk |
+179 lines, -0 lines |
0 comments
|
Download
|
|
A |
src/lte/model/lte-interference-multiple-rx.cc
|
View
|
|
1 chunk |
+244 lines, -0 lines |
0 comments
|
Download
|
|
M |
src/lte/model/lte-mac-sap.h
|
View
|
|
3 chunks |
+13 lines, -0 lines |
0 comments
|
Download
|
|
M |
src/lte/model/lte-mi-error-model.h
|
View
|
|
6 chunks |
+25 lines, -2 lines |
0 comments
|
Download
|
|
M |
src/lte/model/lte-mi-error-model.cc
|
View
|
|
4 chunks |
+57 lines, -1 line |
0 comments
|
Download
|
|
M |
src/lte/model/lte-phy.h
|
View
|
|
5 chunks |
+18 lines, -1 line |
0 comments
|
Download
|
|
M |
src/lte/model/lte-phy.cc
|
View
|
|
7 chunks |
+38 lines, -1 line |
0 comments
|
Download
|
|
A |
src/lte/model/lte-prach-info.h
|
View
|
|
1 chunk |
+45 lines, -0 lines |
0 comments
|
Download
|
|
A |
src/lte/model/lte-prach-info.cc
|
View
|
|
1 chunk |
+33 lines, -0 lines |
0 comments
|
Download
|
|
M |
src/lte/model/lte-rlc.h
|
View
|
|
6 chunks |
+8 lines, -3 lines |
0 comments
|
Download
|
|
M |
src/lte/model/lte-rlc.cc
|
View
|
|
5 chunks |
+20 lines, -0 lines |
0 comments
|
Download
|
|
M |
src/lte/model/lte-rlc-am.h
|
View
|
|
3 chunks |
+5 lines, -0 lines |
0 comments
|
Download
|
|
M |
src/lte/model/lte-rlc-am.cc
|
View
|
|
4 chunks |
+15 lines, -1 line |
0 comments
|
Download
|
|
M |
src/lte/model/lte-rlc-tm.h
|
View
|
|
4 chunks |
+9 lines, -0 lines |
0 comments
|
Download
|
|
M |
src/lte/model/lte-rlc-tm.cc
|
View
|
|
5 chunks |
+59 lines, -1 line |
0 comments
|
Download
|
|
M |
src/lte/model/lte-rlc-um.h
|
View
|
|
3 chunks |
+6 lines, -0 lines |
0 comments
|
Download
|
|
M |
src/lte/model/lte-rlc-um.cc
|
View
|
|
3 chunks |
+11 lines, -0 lines |
0 comments
|
Download
|
|
M |
src/lte/model/lte-rrc-protocol-real.cc
|
View
|
|
8 chunks |
+11 lines, -1 line |
0 comments
|
Download
|
|
M |
src/lte/model/lte-rrc-sap.h
|
View
|
|
4 chunks |
+19 lines, -0 lines |
0 comments
|
Download
|
|
M |
src/lte/model/lte-spectrum-phy.h
|
View
|
|
20 chunks |
+119 lines, -6 lines |
0 comments
|
Download
|
|
M |
src/lte/model/lte-spectrum-phy.cc
|
View
|
|
38 chunks |
+518 lines, -163 lines |
0 comments
|
Download
|
|
M |
src/lte/model/lte-spectrum-signal-parameters.h
|
View
|
|
3 chunks |
+33 lines, -0 lines |
0 comments
|
Download
|
|
M |
src/lte/model/lte-spectrum-signal-parameters.cc
|
View
|
|
4 chunks |
+34 lines, -0 lines |
0 comments
|
Download
|
|
M |
src/lte/model/lte-ue-cmac-sap.h
|
View
|
|
5 chunks |
+35 lines, -1 line |
0 comments
|
Download
|
|
M |
src/lte/model/lte-ue-mac.h
|
View
|
|
8 chunks |
+51 lines, -0 lines |
0 comments
|
Download
|
|
M |
src/lte/model/lte-ue-mac.cc
|
View
|
|
27 chunks |
+204 lines, -28 lines |
0 comments
|
Download
|
|
M |
src/lte/model/lte-ue-net-device.cc
|
View
|
|
3 chunks |
+7 lines, -0 lines |
0 comments
|
Download
|
|
M |
src/lte/model/lte-ue-phy.h
|
View
|
|
14 chunks |
+70 lines, -8 lines |
0 comments
|
Download
|
|
M |
src/lte/model/lte-ue-phy.cc
|
View
|
|
34 chunks |
+310 lines, -81 lines |
0 comments
|
Download
|
|
M |
src/lte/model/lte-ue-phy-sap.h
|
View
|
|
5 chunks |
+40 lines, -2 lines |
0 comments
|
Download
|
|
M |
src/lte/model/lte-ue-power-control.h
|
View
|
|
7 chunks |
+15 lines, -1 line |
0 comments
|
Download
|
|
M |
src/lte/model/lte-ue-power-control.cc
|
View
|
|
5 chunks |
+41 lines, -0 lines |
0 comments
|
Download
|
|
M |
src/lte/model/lte-ue-rrc.h
|
View
|
|
7 chunks |
+16 lines, -6 lines |
0 comments
|
Download
|
|
M |
src/lte/model/lte-ue-rrc.cc
|
View
|
|
20 chunks |
+164 lines, -25 lines |
0 comments
|
Download
|
|
M |
src/lte/model/pf-ff-mac-scheduler.cc
|
View
|
|
11 chunks |
+39 lines, -18 lines |
0 comments
|
Download
|
|
M |
src/lte/wscript
|
View
|
|
4 chunks |
+13 lines, -1 line |
0 comments
|
Download
|
|