how to mask sub channels

Asked by azeem

hi

i am playing around with the sdk. am wondering how to mask the subchannels. can i do it thru the config.py file.

Question information

Language:
English Edit question
Status:
Answered
For:
openWNS SDK Edit question
Assignee:
No assignee Edit question
Last query:
Last reply:
Revision history for this message
Maciej Muehleisen (mue-comnets) said :
#1

The scheduler is currently used in the WiMAX module of openWNS. Masking out subchannels is not used in the module, so it is not supported in the configuration. Writing an own DynamicSubchannelAssignment (DSA) strategy (see library/scheduler/strategy/dsastrategy) can do the trick. Currently LinearFFirst.cpp ist used meaning we first proceed in frequency domain and the step forward in time domain. Inside this code you could define some resources as unusable for certain nodes etc.
If you could provide more information on what exactly you are trying to do I might be able to give you more support.

Revision history for this message
azeem (azeemwaqar84) said :
#2

Thanks a lot for you reply. Its given me some hope.

I need to implement fractional frequency reuse. (so that the edge users have different subcarriers available to them than the center users).
So if the SINR for a user in the certain Base station goes below a threshold... i want the subcarriers available to it be changed.

It'd be great if you could help me with this. My thesis hangs in the balance!.

Revision history for this message
Maciej Muehleisen (mue-comnets) said :
#3

Hi,

I have just pushed the DSADrivenRR scheduling strategy. Do a
./playground upgrade to retrieve it or download a fresh openWNS to
assure nothing happens to your current work. Look for RoundRobin and
PropFair in support/helper.py in the WiMAC config and add the lines for
DSADrivenRR accordingly to setupScheduler. Then look for LinearFFirst in
Stations.py and replace it by Fixed. The Fixed DSA strategy
(framework/library/scheduler/strategy/dsastrategy/Fixed.cpp) is a good
starting point for your work. It simply checks how many users are
associated and grants each an equal share of the resources. Here you can
add additional restrains allowing some channels for some users and
disallowing them for others. The code:

    wns::PositionableInterface* bs =
schedulerState->myUserID->getService<wns::PositionableInterface*>("mobility");
    wns::PositionableInterface* ss =
(*uIt)->getService<wns::PositionableInterface*>("mobility");
    double distance = ss->getDistance(bs);

gives yout the distance between two users.

Use colleagues.registry->estimateTxSINRAt(request.user) (for Downlink)
and colleagues.registry->estimateRxSINROf(request.user) (for Uplink) to
get an SINR estimate of the user.

Greats,

Mac

azeem wrote:
> Question #112888 on openWNS SDK changed:
> https://answers.launchpad.net/openwns-sdk/+question/112888
>
> Status: Answered => Open
>
> azeem is still having a problem:
> Thanks a lot for you reply. Its given me some hope.
>
> I need to implement fractional frequency reuse. (so that the edge users have different subcarriers available to them than the center users).
> So if the SINR for a user in the certain Base station goes below a threshold... i want the subcarriers available to it be changed.
>
> It'd be great if you could help me with this. My thesis hangs in the
> balance!.
>
>

Can you help with this problem?

Provide an answer of your own, or ask azeem for more information if necessary.

To post a message you must log in.