Code Monkey home page Code Monkey logo

femto-power-control's Introduction

femto-power-control

My NTUA (National Technical University of Athens) thesis code

Abstract

In this thesis the problem of efficient power allocation in the uplink of two-tier closed-access femtocell networks is addressed. Specifically, a single CDMA macrocell is assumed, where Ν femtocells reside within the macrocell.Within the proposed framework, which supports multiple services, appropriate utility functions are adopted to reflect users’ degree of satisfaction with respect to their actual throughput requirements and the corresponding power consumption. The overall problem is formulated as a non-cooperative game where users aim selfishly at maximizing their utility-based performance while taking into account the interference caused by both the CDMA macrocell and the neighboring femtocells. The existence and uniqueness of a Nash equilibrium point of the proposed Multi Service Two-Tier Power Control Game with Pricing (MTTPG) is proven, at which all users have achieved a targeted SINR threshold value or transmit with their maximum power, leading essentially to an SINR-balanced system. Moreover, a distributed iterative algorithm for reaching MTTPG game’s equilibrium is provided. Finally, the operational effectiveness of the proposed approach is evaluated through modeling and simulation, while its superiority is illustrated via presenting various scenaria of the proposed framework.

Notes

  • The code is very flexible since you can randomly create FAPS (Femto Access Points) inside a Macrocell (as many as you want!) and lets you choose the number of macro-users (also randomly placed inside the Macro-cell). Also, it lets you choose the number of Non-Real-Time macro-users (data users - need high data rate services - 2.4 Mbps). Subsequently, the rest of the macro-users are Real-Time users (voice users mostly - data rate of 64Kbps). Each FAP has one Real-Time user and one Non-Real-Time by default.

  • The John Nash equilibrium algorithm which is implemented, finds the equilibrium powers of all the users (voice/data - femto and macro-users) and creates the desired graphs such as the topology of the mobile network, the mobile users' achieved power vs iterations of the algorithm (it is the 'k' variable in the code) needed to achieve the equilibrium, the data Rates achieved as well as the utilites of every user (both macro and femto users).

The femtopowercontrol.m was tested in Matlab (version: R2011a). Run: >> femtopower

You can find the thesis report here.

femto-power-control's People

Contributors

bblodfon avatar

Stargazers

 avatar

Watchers

 avatar  avatar

Forkers

iit-lab

femto-power-control's Issues

Octave compatible?

Compatible to free matlab clone octave?
No license is needed for octave.

If yes, please extend your info in Readme with Octave Version. Actual Version of Octave is 7.2.
if unknown, untested with octave, info about this also nice.
if no, it is also ok. Some commands are not compatible in octave.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.