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

Issue 6353082: GSoC 2012 LTE MAC Scheduler: TDMT, FD-MT, TTA, TD-BET and FD-BET

Can't Edit
Can't Publish+Mail
Start Review
Created:
11 years, 9 months ago by Dizhi.Zhou
Modified:
11 years, 9 months ago
Reviewers:
Tom Henderson, biljana.bojovic
Visibility:
Public.

Description

GSoC 2012 LTE MAC Scheduler: TDMT, FD-MT, TTA, TD-BET and FD-BET

Patch Set 1 #

Total comments: 56
Unified diffs Side-by-side diffs Delta from patch set Stats (+9656 lines, -0 lines) Patch
M src/lte/doc/source/lte-design.rst View 1 chunk +78 lines, -0 lines 17 comments Download
M src/lte/doc/source/lte-references.rst View 1 chunk +3 lines, -0 lines 0 comments Download
M src/lte/doc/source/lte-testing.rst View 1 chunk +87 lines, -0 lines 12 comments Download
A src/lte/model/fdbet-ff-mac-scheduler.h View 1 chunk +217 lines, -0 lines 3 comments Download
A src/lte/model/fdbet-ff-mac-scheduler.cc View 1 chunk +1208 lines, -0 lines 7 comments Download
A src/lte/model/fdmt-ff-mac-scheduler.h View 1 chunk +215 lines, -0 lines 1 comment Download
A src/lte/model/fdmt-ff-mac-scheduler.cc View 1 chunk +1201 lines, -0 lines 6 comments Download
A src/lte/model/tdbet-ff-mac-scheduler.h View 1 chunk +216 lines, -0 lines 1 comment Download
A src/lte/model/tdbet-ff-mac-scheduler.cc View 1 chunk +1141 lines, -0 lines 3 comments Download
A src/lte/model/tdmt-ff-mac-scheduler.h View 1 chunk +215 lines, -0 lines 0 comments Download
A src/lte/model/tdmt-ff-mac-scheduler.cc View 1 chunk +1143 lines, -0 lines 1 comment Download
A src/lte/model/tta-ff-mac-scheduler.h View 1 chunk +215 lines, -0 lines 0 comments Download
A src/lte/model/tta-ff-mac-scheduler.cc View 1 chunk +1222 lines, -0 lines 3 comments Download
A src/lte/test/lte-test-fdbet-ff-mac-scheduler.h View 1 chunk +89 lines, -0 lines 0 comments Download
A src/lte/test/lte-test-fdbet-ff-mac-scheduler.cc View 1 chunk +529 lines, -0 lines 2 comments Download
A src/lte/test/lte-test-fdmt-ff-mac-scheduler.h View 1 chunk +67 lines, -0 lines 0 comments Download
A src/lte/test/lte-test-fdmt-ff-mac-scheduler.cc View 1 chunk +342 lines, -0 lines 0 comments Download
A src/lte/test/lte-test-tdbet-ff-mac-scheduler.h View 1 chunk +89 lines, -0 lines 0 comments Download
A src/lte/test/lte-test-tdbet-ff-mac-scheduler.cc View 1 chunk +547 lines, -0 lines 0 comments Download
A src/lte/test/lte-test-tdmt-ff-mac-scheduler.h View 1 chunk +67 lines, -0 lines 0 comments Download
A src/lte/test/lte-test-tdmt-ff-mac-scheduler.cc View 1 chunk +342 lines, -0 lines 0 comments Download
A src/lte/test/lte-test-tta-ff-mac-scheduler.h View 1 chunk +66 lines, -0 lines 0 comments Download
A src/lte/test/lte-test-tta-ff-mac-scheduler.cc View 1 chunk +342 lines, -0 lines 0 comments Download
M src/lte/wscript View 3 chunks +15 lines, -0 lines 0 comments Download

Messages

Total messages: 4
Tom Henderson
Looks great! Keep up the good work. http://codereview.appspot.com/6353082/diff/1/src/lte/doc/source/lte-design.rst File src/lte/doc/source/lte-design.rst (right): http://codereview.appspot.com/6353082/diff/1/src/lte/doc/source/lte-design.rst#newcode695 src/lte/doc/source/lte-design.rst:695: The Throughput ...
11 years, 9 months ago (2012-07-20 20:00:59 UTC) #1
Biljana Bojović
http://codereview.appspot.com/6353082/diff/1/src/lte/doc/source/lte-design.rst File src/lte/doc/source/lte-design.rst (right): http://codereview.appspot.com/6353082/diff/1/src/lte/doc/source/lte-design.rst#newcode655 src/lte/doc/source/lte-design.rst:655: Maximum Throughphut (MT) Scheduler Throughput http://codereview.appspot.com/6353082/diff/1/src/lte/doc/source/lte-design.rst#newcode664 src/lte/doc/source/lte-design.rst:664: The caculation ...
11 years, 9 months ago (2012-07-24 12:26:04 UTC) #2
Biljana Bojović
http://codereview.appspot.com/6353082/diff/1/src/lte/doc/source/lte-testing.rst File src/lte/doc/source/lte-testing.rst (right): http://codereview.appspot.com/6353082/diff/1/src/lte/doc/source/lte-testing.rst#newcode356 src/lte/doc/source/lte-testing.rst:356: scheduler and Time Domain Maximum Throughput (TDMT) scheduler repectively, ...
11 years, 9 months ago (2012-07-24 13:43:23 UTC) #3
Biljana Bojović
11 years, 9 months ago (2012-07-25 16:42:44 UTC) #4
Very nice work, there are just a few things to be changed.

http://codereview.appspot.com/6353082/diff/1/src/lte/model/fdbet-ff-mac-sched...
File src/lte/model/fdbet-ff-mac-scheduler.cc (right):

http://codereview.appspot.com/6353082/diff/1/src/lte/model/fdbet-ff-mac-sched...
src/lte/model/fdbet-ff-mac-scheduler.cc:306: return;
one return is redundant

http://codereview.appspot.com/6353082/diff/1/src/lte/model/fdbet-ff-mac-sched...
src/lte/model/fdbet-ff-mac-scheduler.cc:530: 
remove dead code

http://codereview.appspot.com/6353082/diff/1/src/lte/model/fdmt-ff-mac-schedu...
File src/lte/model/fdmt-ff-mac-scheduler.cc (right):

http://codereview.appspot.com/6353082/diff/1/src/lte/model/fdmt-ff-mac-schedu...
src/lte/model/fdmt-ff-mac-scheduler.cc:570: //                 NS_LOG_DEBUG
(this << " RBG " << (*itMap).second.at (k) << " CQI " <<
(uint16_t)((*itCqi).second.m_higherLayerSelected.at ((*itMap).second.at
(k)).m_sbCqi.at (0)) );
to remove unused code

http://codereview.appspot.com/6353082/diff/1/src/lte/model/fdmt-ff-mac-schedu...
src/lte/model/fdmt-ff-mac-scheduler.cc:576: {
why those 2 "if" conditions are not only one condition?

http://codereview.appspot.com/6353082/diff/1/src/lte/model/fdmt-ff-mac-schedu...
src/lte/model/fdmt-ff-mac-scheduler.cc:601: }
those 2 else conditions have the same body, could you make only one of them?

http://codereview.appspot.com/6353082/diff/1/src/lte/model/tdbet-ff-mac-sched...
File src/lte/model/tdbet-ff-mac-scheduler.cc (right):

http://codereview.appspot.com/6353082/diff/1/src/lte/model/tdbet-ff-mac-sched...
src/lte/model/tdbet-ff-mac-scheduler.cc:455: //NS_LOG_DEBUG (this << "
ALLOCATION for RBG " << i << " of " << rbgNum);
remove if unused

http://codereview.appspot.com/6353082/diff/1/src/lte/model/tdbet-ff-mac-sched...
src/lte/model/tdbet-ff-mac-scheduler.cc:476: else
if this algorithm should work like described here:
https://www.nsnam.org/wiki/index.php/GSOC2012LTEScheduling, it should select the
user with minimum average past throughput and assign resources to him, or to
devide among RBs among the users depending on this last average throughput.

http://codereview.appspot.com/6353082/diff/1/src/lte/model/tdmt-ff-mac-schedu...
File src/lte/model/tdmt-ff-mac-scheduler.cc (right):

http://codereview.appspot.com/6353082/diff/1/src/lte/model/tdmt-ff-mac-schedu...
src/lte/model/tdmt-ff-mac-scheduler.cc:496: return;
this could be checked before "for loop"?

http://codereview.appspot.com/6353082/diff/1/src/lte/model/tta-ff-mac-schedul...
File src/lte/model/tta-ff-mac-scheduler.cc (right):

http://codereview.appspot.com/6353082/diff/1/src/lte/model/tta-ff-mac-schedul...
src/lte/model/tta-ff-mac-scheduler.cc:548: allocationMap.insert (std::pair
<uint16_t, std::vector <uint16_t> > ((*itMax), tempMap));
if i understand good RB are always assigned to the user with the highest metric,
or the highest achievable rate, but in
https://www.nsnam.org/wiki/index.php/GSOC2012LTEScheduling is explained that it
will " averaging the resources evenly between the users"
Sign in to reply to this message.

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