GithubHelp home page GithubHelp logo

owenjones / 11bd-v2x Goto Github PK

View Code? Open in Web Editor NEW

This project forked from u-blox/ubx-v2x

0.0 1.0 0.0 395 KB

Simulation model of a baseband 802.11p transceiver

Home Page: http://www.u-blox.com

License: Other

MATLAB 100.00%

11bd-v2x's Introduction

ubx-v2x

V2X baseband simulation model

ubx-v2x is a simulation model of a baseband 802.11p transceiver which can be used for research on V2X communications. It provides a reference implementation of all the mandatory transmitter and receiver processing blocks. It also includes implementations of the V2V channel models summarized in [1], originating from test trials described in [2-4].

Introduction

The goal of ubx-v2x is to stimulate research on algorithms for current and next-generation V2X communications systems. The main advantage of this model compared to existing 802.11 implementations is the provision of a channel tracking mechanism which is crucial in investigating high-mobility scenarios.

A top-level dependency graph of the functions is given below.

Quick Start

Use batch_sim to initiate a Monte-Carlo simulation which goes through MCS 0-7 and SNR levels from 0 to 25 dB.

Example PER vs SNR results for an AWGN channel.

MEX Acceleration (optional)

Simulation performance can be significantly improved by using (compiled) MEX files for the high-level transmitter sim_tx and receiver sim_rx functions. These functions and the ones below them have been written in a way which enables code generation as described here.

Compilation of the MEX files for your platform can be performed by executing codegen_script from the top-level directory. Once the MEX files are created inside the mex folder, MEX-acceleration can be enabled by setting SIM.use_mex = true; at the top of batch_sim.

Requirements

ubx-v2x requires the following software from The MathWorks, Inc.

  • MATLAB
  • Signal Processing Toolbox
  • Communications System Toolbox
  • MATLAB Coder (optional, for MEX generation only)

A supported compiler is also needed for MEX acceleration, as specified here.

License

See LICENSE for the terms associated with this release.

Citing ubx-v2x

If you use ubx-v2x in your research, please use the following BibTeX entry.

@misc{ubx-v2x,
  author =       {Ioannis Sarris},
  title =        {ubx-v2x},
  howpublished = {\url{https://github.com//u-blox//ubx-v2x}},
  year =         {2018}
}

References

[1] M. Kahn, "IEEE 802.11 Regulatory SC DSRC Coexistence Tiger Team V2V Radio Channel Models," IEEE 802.11-14/0259r0.

[2] I. Tan, W. Tang, K. Laberteaux and A. Bahai, "Measurement and Analysis of Wireless Channel Impairments in DSRC Vehicular Communications," 2008 IEEE International Conference on Communications, Beijing, 2008, pp. 4882-4888.

[3] P. Alexander, D. Haley and A. Grant, "Cooperative Intelligent Transport Systems: 5.9-GHz Field Trials," in Proceedings of the IEEE, vol. 99, no. 7, pp. 1213-1235, July 2011.

[4] L. Bernadó, T. Zemen, F. Tufvesson, A. F. Molisch and C. F. Mecklenbräuker, "Delay and Doppler Spreads of Nonstationary Vehicular Channels for Safety-Relevant Scenarios," in IEEE Transactions on Vehicular Technology, vol. 63, no. 1, pp. 82-93, Jan. 2014.

11bd-v2x's People

Contributors

ioannissarris avatar owenjones avatar

Watchers

 avatar

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.