Rietveld Code Review Tool
Help | Bug tracker | Discussion group | Source code | Sign in
(1705)

Issue 287090043: Patch for realistic RACH model in LTE model

Can't Edit
Can't Publish+Mail
Start Review
Created:
8 years, 2 months ago by michele.polese
Modified:
8 years, 2 months ago
Reviewers:
CC:
ns-3-reviews_googlegroups.com
Visibility:
Public.

Description

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.

Patch Set 1 #

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

Powered by Google App Engine
RSS Feeds Recent Issues | This issue
This is Rietveld f62528b