Friday, April 30, 2010

Project report and presentation slides

My final project report can be found here and my presentation slides here.

Wednesday, April 21, 2010

Simulation of multihop relay scenario

I tried simulating a scenario consisting of multi hop relays (upto 3 hops). I referred to [1] for the algorithm for relay selection. You can find the pdf here and the matlab code here.

References:
[1]]S. Ann, K.G. Lee, and H.S. Kim "A Path Selection Method in IEEE 802.16j Mobile Multi-hop Relay Networks" International Conference on Sensor Technologies and Applications, Aug 2008.

Friday, April 16, 2010

Comparative Study of Cooperative Diversity Schemes

Last week I modelled some relaying schemes and evaluated their performance in a specific environmental setting. Today, I did a comparative study of different relaying schemes using the same system model. The pdf can be found here and the matlab code can be found here.

Next week I plan to simulate a relay selection algorithm as specified in [1]. I would also like to evaluate the loss of throughput we get with this algorithm when both the RS and MS are highly mobile.

The relay selection and routing in Wimax can either be done centrally at the BS or at the RS in a distributed fashion.

In a highly mobile environment distributed scheduling seems to be a better option. I will try to verify that.

Reference:
[1]S. Ann, K.G. Lee, and H.S. Kim "A Path Selection Method in IEEE 802.16j Mobile Multi-hop Relay Networks" International Conference on Sensor Technologies and Applications, Aug 2008.

Saturday, April 3, 2010

Simulation Results

As of now, I tried out some basic simulations that show the improvement in throughput due to the use of relays. You can find the pdf here:

You can also find the matlab code here: norelay, simple_relay, coop_relay

Saturday, March 20, 2010

Qualnet: a useful tool for modelling network scenarios?

This is in continuation of my previous post where I had a query regarding a suitable tool to model network scenarios. A quick check on google got me this one. Qualnet by Scalable Network Technologies seems to be useful tool. The website gives the following details:

"QualNet Developer is ultra high-fidelity network evaluation software that predicts wireless, wired and mixed-platform network and networking device performance. Designed to take full advantage of the multi-threading capabilities of multi-core 64-bit processors, QualNet supports simulation of thousands of network nodes. QualNet Architect Design Mode allows users to set up terrain, network connections, subnets, mobility patterns of wireless users, and other functional parameters of network nodes. Users can create network models by using intuitive, click and drag operations. Users can also customize the protocol stack of any of the nodes and can specify the application layer traffic and services that run on the network"


I think it is a C++ based tool and you need to spend some time reading the user manual and some APIs to model your own project. But I think it is worth a try. My only concern is getting a licensed copy. I hope it is available somewhere in the department. Students are eligible to get 30 days free trial version. But in that case you have to wait till someone from the company contacts you after you register on their website. I am still waiting :)

Cooperative diversity for Wimax: Practical schemes for scheduling and scheme selection


I found this nice paper that proposes methods and ways to deal with cooperative diversity scheme selection and radio resource allocation that could be used in the 802.16j standard which is still under development.
http://www.sce.carleton.ca/~furuzan/files/papers/wcnc08-bc.pdf

Since it is high time now to decide the exact nature of the project, I realized that it is also important to have a presentable model and some simulation results apart from just gaining knowledge by reading theory. This paper provides a useful guiding example for designing my own model.

Some brief overview of this paper is as follows:

1. Considers two hop network and uses OFDMA PHY for multiple access.
2. Relays are decode and forward type.
3. All cooperative diversity schemes use only one relay to realize diversity
4. Relaying schemes could be one of the following:
i) No relays (direct transmission)
ii) Relay used without diversity (just to improve coverage)
iii) Relay used with cooperative diversity (Several different flavors of this are used: refer to the paper for more details)
iv) Adaptive diversity (combination of the above)


The choice of a particular diversity scheme depends on the calculations done using the instantaneous SNRs in the BS to MS and RS to MS channels. A look up table helps to speed up the calculations. It also considers opportunistic scheduling of the users based on instantaneous SNRs.

The system model assumes practical modulation schemes, subchannel allocations, symbol times, coherence times, etc (details skipped here), Rayleigh fading is considered for all the channels and it is flat fading due to OFDMA.

The simulation results are plotted as the comparative gains of different diversity schemes in directional graph for a single cell with single base. An example of such a graph is shown above.

My first task will be modelling a similar system using suitable tool (Qualnet?). I am still not sure as to what details I should look at. However a simplistic model should be a good starting point. I would like to also evaluate the performance of diversity schemes with more than one relay and combine the process fo relay selection with all of this so that we get the maximum throughput.

Thursday, March 11, 2010

Simulating relay selection algorithms

Although I am not quite ready to simulate anything substantial for this project I had few questions and concerns.

I was just wondering if there is some easy way way of simulating a relay network? Matlab is what came to my mind foremost. Does anyone know of a mathematical model of a network channel that can be just picked up and used for simulation?

Also, if I just want to study the system throughput of different relay selection algorithms, how precise should my trnsreceiver block in Matlab be? By precise I mean should I include the errors due to frequency offsets? Should I include the convolution encoder/decoder?

Your help will be much appreciated :)

Cooperative principles in Wimax

Cooperative diversity is an important type of cooperation that is useful in wireless networks. Although the purpose of employing relays is different i.e. to increase cell coverage and also help mobile stations (MS) to save power, there is an additional adavantage of being able to exploit spatial diversity from the multiple relay paths created.
Aside: Spatial diversity can be simplistically explained as the advantage that a receiver gets when he "sees" multiple copies of the incoming signal. Imagine the advantage that we have when we see with two eyes as compared to a scenario if humans had only a single eye (God forbid!).

The idea of wireless relay first originated as an information theoretical scenario in Cover and Gamal (1979). Some of the important research in this area is listed below: (Source: Wimax Evolution: Emerging technologies and applications: Wiley 2009)
1. The relay channel (Cover and Gamal (1979))
2. User cooperative diversity (Sendonaris et al.(1998))
3. Cooperative coding (Hunter and Nosratinia(2002))
4. parallel relay channel (Gastpar et al.(2002))
5. Multihop diversity (Boyer et al.(2004), Gupta and Kumar (2003))

A few of the practical scheduling issues in a wireless network are:
1. Which entities make the cooperation decision (Always a BS in the case of Wimax)
2. Whether to relay or not
3. How to relay the data (different cooperative diversity scheme)

Relay selection method is not specified in the current 802.16j draft. Ideally a decision should be made based on the CSI and the number of hops (delay constraint at the receiver). I would like to learn more about relay selection algorithms. It is quite obvious that as the network scales in size, this algorithm will become more and more complicated. The question is: Is there a sub optimal way which is also practically feasible for relay selection? A million dollar question....comments and suggestions are welcome.. :)

Sunday, February 21, 2010

Literature survey

I have started reading about Wimax standard IEEE 802.16j. Since 802.16j is an ammendment to the original draft 802.16-2004 standard , I also need to know about this original draft.

Some points from 802.16-2004 draft:
For cellular and multiple access channels, the uplink and downlink transmit/receive specifications are different, which is in contrast to point to point standards such as 802.11.

The PHY has four different versions:
1. WirelessMAN-SC PHY: Single carrier , targetted for 10 to 66 Ghz range
2. WirelessMAN-SCa PHY: Single carrier, Non Line of Sight operation possible, below 11 Ghz
3. WirelessMAN-OFDM PHY: Based on OFDM, Non Line of Sight operation possible, below 11Ghz
4. WirelessMAN-OFDMA PHY

I am not sure as of now if a device can support multiple PHYs or if base station (BS) can serve subscriber stations (SS) with different types of PHYs. .


However Mobile multihop relays(MMR) are supported only in the OFDMA type of PHY.

Some points from 802.16j draft:
Relay routing and channel allocation is performed at the MAC layer. Section 6.3.28 in 802.16j draft deals with this issue. Relays can be of following 4 types:
1. Transparent
2. Non transparent centralized scheduling and security
3. Non transparent decentralized scheduling and centralized security
4. Non transperant decentralized scheduling and security.

A transparent relay is one where the SS is oblivious to the presence of intermediate relay
A non transparent relay is the one where the SS knows about the presence of intermediate relay

Scheduling refers to channel allocation where as decentralized security refers to the fact that a relay is non regenerative decode and forward type.
Routing decisions are taken centrally by the base station. Algorithm for optimal path selection is beyond the scope of the standard. (There is a room for applying our creativity here).

Here is a cool paper that I found. It was preetty useful:
http://www.fujitsu.com/downloads/MAG/vol44-3/paper10.pdf