GithubHelp home page GithubHelp logo

microsoft / otp4lte-u Goto Github PK

View Code? Open in Web Editor NEW
54.0 17.0 25.0 14.94 MB

Open Test Platform for LTE/LTE-U

License: MIT License

Makefile 4.05% HTML 0.04% Shell 2.64% C 30.72% Awk 0.19% MATLAB 49.12% C++ 8.65% Batchfile 0.91% Objective-C 0.76% M 2.55% Python 0.37%

otp4lte-u's Introduction

Open Test Platform for LTE/LTE-U

This is a GitHub repository for the Open Test Platform for LTE/LTE-U (short OTP4LTE-U) published by Microsoft. OTP4LTE-U is released as open source, under MIT license.

OTP4LTE-U implements a basic subset of LTE PHY features, as well as the rudimentary MAC, RLC, PDCP and RRC, sufficient to connect a standard LTE dongle. OTP4LTE-U also implements the LTE-U specification and can be used to test LTE-U behaviour and impact on other technologies in 5 GHz spectrum.

OTP4LTE-U is built in Ziria, a domain-specific programming language (DSL) built for programming software-defined radios (SDR). Ziria is relased as open source, and is available on GitHub.

OTP4LTE-U is built for Sora SDR platform. It can also run on BladeRF SDR, although BladeRF currently doesn't support 5 GHz spectrum access.


Demo

Check the video demo.


Build instructions

For build instructions please read BUILD


Directory structure

Current directory structure is as follows:

  • DnlinkTX: Ziria files implementing all parts of LTE Downlink transmitter

    • DnlinkTx/tests: unit tests for DnlinkTX
  • UplinkRX: Ziria files implementing all parts of LTE Uplink transmitter

    • UplinkRx/PRACH: PRACH-related code
    • UplinkRx/tests: unit tests for DnlinkTX
  • MAC: C files that wrap Ziria files to compile into a full eNodeB

  • eNodeB: Top-level Ziria files implementing eNodeB and scripts to make it.

    • Run make here to start eNodeB
  • MatlabTests: Various matlab tests that verify Ziria code

    • MatlabTests/DnlinkTx: Matlab tests for DnlinkTX
      • MatlabTests/DnlinkTx/tests: unit tests for DnlinkTX
  • Perf: Collection of documented performance evaluation results

  • LTE-U: LTE-U compliant MAC implementation. See LTE-U README for more information.


Current limitations:

Uplink:

  • Uplink packet size is currently limited to 8 RBs.
  • The receiver decodes uplink packets in every sub-frame, regardless of whether something can be send (depending on whether DCI0 grant was sent)
  • DCI0 is sent in subframe 0 of each frame.

Dnlink:

  • Currently, Dnlink packets are only sent in subframe 4 of each frame (hardcoded in mac_tx_callback() in mac_tx.c)
  • Since we don't have a real-time feedback, we sent RAR in every frame It is hardcoded in subframe RAR_SUBFRAME (==6)

Code of conduct:

This project has adopted the Microsoft Open Source Code of Conduct. For more information see the Code of Conduct FAQ or contact [email protected] with any additional questions or comments.

otp4lte-u's People

Contributors

bozidar avatar bradunov avatar msftgits avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

otp4lte-u's Issues

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.