Creating real-world simulations using Numpy, SciPy and Matplotlib
Ashok Govindarajan (~ashok98) |
This workshop will give an overview of the 3 different libraries, namely numpy, scipy and matplotlib, and explore the idea of how it can be used to build simulations in wireless communications. The workshop will start by providing the basics of these 3 libraries and finally end up in building a simulated transmitter and receiver. We will also, explore adding real world impairments like channel, noise and observe the effects of the same.
What can participants expect to learn from this: 1. How does wireless communication work? 2. Basics on Numpy, scipy and matplotlib 3.Usage of ndarrays, tuples, dictionary in building a wireless simulation 4. Usage of statistical distributions like binomial,gaussian in generating bits, AWGN noise respectively 5. After building the wireless communication, define key performance indicators like Signal to noise ratio (SNR) and bit-error ratio (BER) and qualify the performance. Generate plots to visually analyze the performance and make suitable inferences
Knowledge on basics of of Python like Variables, Expressions, Statements,Functions,Conditionals, Lists and Iteration Installation-wise: Python Installation instructions: * Python 3.5.3 or above to be installed *Packages: Numpy 1.15.4, Matplotlib 2.2.3, SciPy 1.1.0, to be installed
*Windows users can install anaconda.
I gave a similar talk in SciPy India 2019 in IIT Bombay. The talk is available here. It would be useful to get an idea of the content, I am proposing. https://static.fossee.in/scipy2019/SciPyTalks/SciPyIndia2019_Track2_S002_Simulation_of_Wireless_Communication_System_Using_Python_20191129.mp4
My name is Ashok Govindarajan. I head wireless networks in Zilogic Systems I have worked in the past in building and maintaining Wireless communication systems (Satellite, 2G, 4G) Am Interested in applied mathematics for algorithm development Currently, I use Python for building simulation models, for educational purposes