Wireless Connectivity with MATLAB
From the series: Signal Processing and Wireless – Webinar Series
In this webinar, we discuss the emerging trends and challenges for wireless connectivity and share the latest capabilities in MATLAB to design and simulate 5G, LTE, 802.11 -Wi-Fi, Bluetooth (BLE), Zigbee and IOT systems. Also, you will learn how to transition wireless communications algorithms to FPGA-based implementation by building a connected workflow and using hardware-proven IP and reference applications.
- Modeling Physical and MAC layer of 5G & LTE
- Link and System level modeling of WLAN- 802.11 standards
- Coexistence and interference – BLE and Wi-Fi/5G
- Smart home and IoT solutions: Zigbee, 802.11ah (Wi-Fi HaLow), NB-IoT and LTE-M
- Deploying algorithmic models on target hardware
About the Presenters
Uvaraj Natarajan is a Senior Application Engineer in MathWorks, focusing on the 5G/ LTE/ Wireless communication. Prior to MathWorks he has worked with Cisco Systems where he worked on Self-Optimizing Networks(SON) for the 5G/ LTE market and developed expertise on end-to-end LTE networks working closely with mobile operators across globe. He has industry expertise on LTE ENB protocol stack development, LTE PHY development. He has also worked at Centre for Communication Systems Research, UK on cognitive radios, relay systems, LTE-A, CoMP systems. Uvaraj holds a Master's degree in Mobile and Satellite Communications from University of Surrey, UK and BE in Electronics and Communications from Anna University, India.
Tabrez Khan is a Principal Application Engineer at MathWorks India specializing in design & implementation of signal processing and wireless communications applications. He has over 16 years of industry experience and has worked closely with various customers in aerospace and defense, communications, electronics, semiconductors, and education industry to help them adopt MATLAB® and Simulink® products. He holds a master’s degree in digital electronics and communication from NMAMIT, Nitte (VTU) and a bachelor’s degree in electronics and communication from BIET, Kuvempu University, Karnataka.
Thank you so much for joining this wireless connectivity webinar with MathWorks. And I'm Uvaraj Natarajan, and along with me I'm having my colleague Tabrez Khan. We are from application engineering group in MathWorks India.
So as a part of today's talk, we will go over various technologies and features which enables wireless connectivity in our day to day era. So we'll start with a quick introduction of various technologies. We'll jump into the 5G and LTE part. We'll see how physical layer and MAC layer modeling are done on the 5G and LTE part, and then we will also see how the WLAN system can be simulated both on the link level and the system level, and we will see how coexistent system work seamlessly with the existence and interference from other systems.
And we'll also touch upon the smart homes and various IoT standards, which help us in our day-to-day life. And we'll also see about hardware deployment, taking it to hardware deployment, and moving further. So we also have a dedicated talk on the 5G hybrid beam forming from Dr. Ganeshan from MMRFIC, so you can stay tuned for that after this, as well.
So let's quickly jump on. So wireless connectivity as such is a big ocean by itself, and there are various standards and functionalities involved in it. So for example, 3G PP based 5G and LTE plays a very important role, especially in the mobile telecommunication standards.
But there are various other standards which plays an important role when it comes to non-telecom based standards. So for example, there are various deployment characteristics has to be considered like ad hoc, or indoor network, or even mesh network, and technologies which work on unlicensed spectrum and a license spectrum coexisting with each other. And also there are various constraints like lower complexity devices which has to operate on low power and low cost specifically designed for various IoT related applications, and so on.
So this is like a broader overview of various standards and features which helps us complete the circle of wireless connectivity. And when it comes to implementing a standard-based feature or technology, the first thing which a person has to do is to read and understand the specification. So a person has to be thorough in the standards, and you need to read and understand these standards completely, and then jump into the algorithm development where we have various standard-specific algorithms which has to be developed as per the standard definition. And after which we'll have to do a thorough testing of the implementing algorithm.
So what does that mean is testing plays a very important role in validating the algorithm and also making sure that it adheres to the standard. So these are various challenges faced by engineers, and the standard compliant toolboxes from MATLAB allows you to do this development by using standard functionalities which are readily available as a part of MATLAB toolbox.
So to point you to various applications and use cases, the first thing which I would like to highlight is on the wireless waveform generation. So the waveform plays a very important role when you are looking for any kind of test waveform or any kind of system testing or validation functionality, you need a standard compliant waveform. And after that, at the end of your development cycle you would be interested in doing various measurements like EVM, ICLR, and so on.
And through this process, you will be doing an end to end simulation building up various blocks of the components which forms the building blocks of the wireless system. So after you finished your end to end simulation, the next one which you would be interested in is to take it to an over the air kind of testing using hardware and radio connectivity equipment. So this is like a complete set of use cases which will help you to develop your system from end to end prototype, and then do a kind of testing.
So let me highlight you on customer use case. So Lekha Wireless, one of our customer, have used the 5G toolbox to design, analyze, validate, and verified the standard complaint functionalities of the 5G physical layer and Google complete the development and testing with the help of the 5G toolbox. So the customer was also able to develop the system with half the amount of time of its consideration, and also he has developed a UE test framework with which he has reduced his RF conformance testing time by more than 80%.
So with that note, let's quickly jump onto the first part, which is the 5G and LTE physical and MAC layer modeling. So that's part of the mobile communication standard, and the 5G toolbox, which is a part of the MathWorks toolbox suite, help you to generate standard compliant waveforms both on the transmitter and receiver side, on uplink and downlink direction. And you'll also be able to develop various physical layer channels and signals along with the transport channels and the synchronization burst.
So it's not only on the waveform. You also have the flexibility to add channel model and develop an end to end system with the transmitter and the channel model put together and enter the receiver part. So that will somehow simulate and complete your simulation workflow. So we have various reference design architectures where you will be able to do a link level simulation, or a throughput measurement, or even cell search procedure on the receiver side. So on top of it, you will also be able to do various measurements which will help you to measure the performance of your algorithm like EVM, or ACLR, or even the standard based CQI-CSI related measurements.
Let me point you to an interesting application here, which is a wireless waveform generator app using which that you'll be able to easily generate a standard compliant waveform. So let's quickly jump onto MATLAB and see how the app looks like. So this is the wireless waveform generator application.
So you have various other technologies which can be generated using this. So the point of interest for us today 5G, so let me click on the 5G and you see various configurations readily available to you to easily configure the frequency range, whether you want to operate on the [INAUDIBLE] or even the millimeter wave communication with the flexibility to choose various modulation encoding scheme and various subcarrier spacing, along with the subtrend configurations, and cell ID, and so on.
So once you are done with the configuration, just by click of Generate button you'll be able to easily generate the waveform as per the standard compliance. So it's not only the plain waveform. You would also be able to add various impairments to it like a WGAN, or phase offset, or frequency offset. If you want to do a kind of stress test for a system, you need all these imperfections added to it. So you'll be able to add any of those imperfections and then do generate a waveform after this.
And once you're done with the waveform generation, you can easily export the waveform generated into your workspace, or into a file, which can be easily input into your MATLAB based framework, or it can also be given or shared with your colleague to insert in this MATLAB based framework. So on top of it, you would also be able to do an over the air transmission directly. If you have an RF transmission instrument, you can directly connect it to MATLAB and configure. You'll be able to connect it and configure it using instrument control toolbox and set up the center frequency or output power and various configurations to it. And then just by click of the Transmit button, you'll be able to easily transmit or stream the data bits over the air using the instrument which you are connecting here.
So let's quickly move on to the slide deck. So on top of the waveforms, you'll also have the flexibility to add various channel models and propagation into your system. For example, the basic AWGN, or WINNER channels, or scattering channels, or even various prop losses that can be introduced into the system. It's not only the basic interferences which you'll be adding. You will also be able to simulate the channel of the standard specific system such as a IEEE 2.11 series of WLAN, or even 3GPP based LTE or even the 5G channel such as tapped delay line or cluster delay line can be easily simulated using the functionality which is directly available as a part of the tool box.
So once you are having the flexibility to model the channel, we are ready to go with our interval and link level simulation. So to build your end to end link level simulation in the physical layer, you might need to build your transmitter part with various blocks such as the DL SCH, PDSCH, and then precoding on top of it. And then modulate the signal, add the channel models to it, and completely design your receiver environment like starting with synchronization with the demodulation channel estimation, which again, plays an important role. And then PDSCH decoding and DL SCH decoding.
So the idea here is you have the interval link level simulation implementation readily available as a part of shipping example in MATLAB 5G toolbox. And you will be able to easily use this as a base framework for your link level simulation, and then proceed further by developing your own algorithm and plugging it on top of it. To understand better, let's jump on to MATLAB and let's go over this example.
So before that, if you are new to MATLAB environment, I would say the first place to start with is documentation. So the documentation I just chose in the 5G toolbox, you will get a lot of details. If you are new, you'll be able to learn about the toolbox or learn about the technology as such practically by running various examples which are readily available. So the idea here is to give you a ready-made example for various functionalities mentioned here and then help you to cut down your development effort.
So we have various standard specific functionalities. Like what you see here, it's basically listed on which is a list of standard specific functionalities which is readily available as a part of toolbox. And the idea here is you can use this as an API functionality, and then you can call the specific function which does its own job. So the usage of this functionality is simple enough that you will be able to see from the documentation how the functionality is implemented so that you will be able to easily use it.
Let's quickly jump onto one of the example, which is end to end link level simulation where this specific example we develop the completer transmitter chain and the receiver chain, add the channel models, and then run the simulation to see the effect of the system. So any example you take in MATLAB will be well documented. So as you see here, you will be able to understand and appreciate how this example is implemented. And once you understand it, it's easy for you to make your own changes on top of it and proceed further with your implementation.
So let me quickly walk you through this example moving forward. We have various configurations, so we basically run this example for three different SINR values. And we do various other configurations like configuring the basic features like the subcarrier spacing, or this ICP, or even the various channel configurations. So one more point to highlight here is while using any of this example, you would be able to easily understand the configuration parameter value and the various supported values for those particular parameter, and that's based on the standard definition.
For example, this definition is based on 3GPP 38.211, section 7.4.11. And this will give you a good pointer to go back, and refer this section, and see why this parameter has such values. And then that will also help you to learn further about the technology, et cetera.
So going forward, we have various such configurations which is readily available, which is done. And then we enter into the processing loop where we do processing of the complete system for various SINRs. In this example, we have defined three different SINRs. So it'll run the complete simulation for three different SINR values, and we'll be able to see how the system performs when we run it.
So I'll just run that example, and once you go to the command window, you'll be able to see what's happening during the run. So the first run is for CDL channel with minus 10 dB SINR. So you see a lot of failures happening here because of bad signal value and a lot of hard retransmissions happening here. The good part in this example is you have the flexibility to configure the hard functionality which will again take your system to more real time.
So once the simulation completes, so you will get a result which shows you something like this where you have a plot of SINR throughput. And you see that for minus 10 dB of SINR will not achieve any throughput because of all failures. And then for 0 dB SINR, we will achieve 40% of the maximum throughput. And for 10 dB SINR, we will achieve 100% of the maximum throughput. So this gives you a ready made framework which can be easily used for building your system.
OK, let's quickly jump onto the MATLAB environment. So we saw how an end to end link level simulation works in the 5G toolbox. So it's not only the end to end simulation. So once you're done with that, you'd be next interested in system level simulation, right? So this is nothing but simulating the end to end 5G system along with the L1 and L2 integration and evaluate the cell's performance with the various UEs connected to a single G node B and C, and do various scheduler configurations within your own scheduler, and see how the performance of the allocation happens for each UE, and do a system level simulation of the [INAUDIBLE].
So you'll also be able to model co-channel interference between multiple cells and log the packets into Wireshark, and then have a look at the data. So on top of the 5G toolbox, you also have support for LTE and LTE advanced as a part of the LTE toolbox. And you'll also be able to work with the LTE both on the TDD and FDD on the uplink, downlink, and also sidelink.
So we also support the sidelink support for the V2X based applications, and we'll be able to simulate the system on the transmitter as well as the receiver, say. So the good part here is you have a very big list of standard compliant physical layer functionalities which can be easily used directly for your simulation purpose. And on top of it, you'll also be able to do various measurements and implement that for your conformance testing framework.
OK, let's quickly shift gears and have a look at the WLAN system now. So when you talk about WLAN land Wi-Fi system, which is a part of IEEE 802.11 series standard, you will have a lot of versions of WLAN in your mind. So we have 802.11ah, which is based on a long range communication. And it works on 900 megahertz band and supports low power and IoT related applications.
So you would also be interested in a medium range access. Then you would be going to 802.11ax/a/ac series, or even the b/g/n series, which operates on dual band 2.4 or 5 gigahertz, which is basically for general access. And on top of it, if you are looking for a millimeter wave communication, then you would be interested in 802.11ad, which works on 60 gigahertz and broadband, which basically for a short range and high throughput wireless applications.
So these are like various flavors of WLAN standards which are available. And on top of it, 802.11p caters the V2X or the DSRC based communication, which is basically for communicating between vehicles. So these are like various flavors of WLAN, and using WLAN toolbox, you'll be able to design, simulate, model, and analyze the various standards of Wi-Fi. And you'll be able to simulate the complete system, and then design your system, design your algorithms, and take it through simulation, and do a system level simulation, and do a prototyping of it. So you'll also be able to easily analyze the complete network performance using the system level simulation functionality as a part of the WLAN toolbox.
So once you're done with the physical layer development, you would be interested in the MAC frames which comes about the L1. And the idea here is to generate and decode various MAC frames. So as we see the various flavors of WLAN available, you'd be able to easily generate any of those standard specific frames and put it in your system with a lot of configurations and customizations in the preamble which can be done, and then appended to our system, and see how MAC frames perform in your system. So you also have the flexibility to log those MAC to PCAP format, and then do further analysis using any protocol analyzing software.
So once you're done with the physical and MAC layer, the next part is designing the multi-node system. So multi-node is nothing but having a single access point with various stations that communicating to it. And using WLAN toolbox, you'll be able to model multiple nodes together along with the MAC layer and physical layer, add the channel models to it, and interference to it, and generate the application traffic, and so on.
So the basic idea here is to test your system along with various secures, performance, and various scheduler configurations to see how your system behaves for various imperfections, and also for various internal configurations like MIMO configurations, how your system behaves for all those things. So each node here is ultimately configurable to an extent so that you have the flexibility to play around with any of the configurations. So there are various WLAN system level libraries which are readily available, so using which you will be able to do a discrete event simulation block. And again, the idea here is to give you various blocks that using which you will be able to stitch it together and form a complete system.
So let's quickly see an example of IEEE 802.11ax MAC throughput measurement where we have built the complete system as a simulation-based reference example and with the various physical layer and MAC layer configurations. And the idea here is you would be able to easily take this as reference and see how this complete system behaves when it comes to system level simulation. So this is the example where we would be interested in, and this example talks about the MAC throughput measurement for various Wi-Fi standards.
So here we have simulated various nodes. For example, we have node 1, which transmit the packet to node 2, and node 2 and node 3 transmitting packet to node 1. And then node 5 and node 4, which are like passive listeners which doesn't do any transmission. So this is the kind of setup.
Once you go into the node 1, you see the complete setup here. Like you have the application layer where you'll be able to generate traffic, and you also have the MAC layer and the physical layer along with the RF. So using application layer, you'll be able to generate the application level traffic, which goes into the MAC layer. And MAC layer does the scheduling of the traffic based on the user, which sends back to the physical layer and physical layer will be able to do physical layer processing, send it to the channel. And on the receiver side, again, you have the complete receiver operation of the physical layer, which is sent back to the MAC and given to the application layer to see how the traffic has come.
So you also have the flexibility to do various configurations starting from modulation coding scheme and various configurations in it. And once you are able to do various configurations as per your request or interest, you can just run the system to see how the system performs. So if you see here, this is like the system level simulation running. And the green color mentions the transmission, and the blue color is on the reception side.
So the good part here is you would also be able to see the MAC 2 lens. And once the transmission is done, the buffer should get cleared. And you will see that [INAUDIBLE] are getting cleared and the length reduces. So this will also give you a real-time idea.
And at the end of the simulation, you will see a nice graph where you will have the transmitted packets and the received pockets along with the packet dropped in the application layer. How the packet are transmitted and received. So if you see, we have done node 4 and node 5 as only receiving side, so it does not transmit any package. So this is as per the configuration which has been done.
So we also have a lot of reference examples on various layers, and also stitching it together to form the complete system level simulation. So where you would be able to simulate the complete system. So I have given the link for those examples, and please feel free to have a look later on.
So to summarize on the WLAN 5G and LTE, so you'll have the standard specific functionalities and examples which are readily available as a part of the above toolbox as discussed. And along with the extensive documentation, using which you would be able to understand, appreciate the implementation, and use it easily in your system. And the good part here is all these functionality-- standard specific functionalities are verified against external sources, both on the hardware and software.
And you also have the full MATLAB source code for you to have a look and then understand how it is implemented. And finally, once you understand, you will be able to easily add your own algorithms and architectures on top of it and go further with your own implementation. So last but not least, you also have support for C code generation. So once you're done with the simulation, you'll be able to generate the C code and plug it into any of your C based framework
OK, let's quickly shift gears to see the connectivity coexistence. So coexistence, again, is a very interesting topic where you will have a lot of coexisting devices operating to each other. So for example, in our day to day life we have a Wi-Fi device which is operating very close to an LTE band. And also various other devices like Bluetooth and the ZigBee devices working on the 2.4 gigahertz band, operating very close to the Wi-Fi band. And-- hello-- and we also have the microwave, which basically kills the complete communication of this.
So when we talk about the 5 or 6 gigahertz band, we again have the Wi-Fi along with the various defense applications, and also telecom applications like the LTE and 5G transmission happening in that area. And when we move on to the 60 gigahertz band, we also have the Wi-Fi and 5G candidates, along with various drones operating on that area. So we can't consider this as an interference because these are meant to be working like that. So this is the kind of connectivity coexistence, and our system should be able to work with the coexisting systems along with it.
So there are various challenges to it. Like for example, if you take the algorithms and system design, you have to consider a lot of things like the performance of your system with the interfering devices. And also on the receiver side, you should be very careful about the synchronization algorithms, and the synchronization system should be robust enough to handle different type of interference. And when you're looking into the RF front end design, you'll also be careful about the filter designing considering the in-band and the out of band emissions. And also, your RF front end, how to deal with various characteristics of interfering signals.
So these are various challenges, and you need a lot of interesting factors and a tool to simulate such coexisting systems and design your system to make sure that the system performs well in the coexisting environments. So using MathWorks toolboxes, you would be able to simulate the various waveforms from various technologies, and then put it together, and then test the complete system along with the coexistence. So you'll also be able to do various measurements like ACLR, or even the emission masks, and even the bit error rate or the error vector magnitude, and so on.
So we have a nice shipping example where the Bluetooth are coexisting with the Wi-Fi signal. So the Bluetooth here basically works on the adaptive frequency hopping in the Bluetooth low energy, which has this channel selection algorithms implemented in it. And this model is interfering of a WLAN signal along with these Bluetooth low energy signals which is operating on the 2.4 gigahertz.
So the idea here is to combine both Bluetooth and the WLAN signals together and see how the system behaves and performs with the interference of others. So depending on the packet failures, what happens is the Bluetooth low energy system master classifies the channel into good or bad. And it will be able to easily switch channels by hopping and by living off the back channels. So you'll also be able to do various other interference-based measurements where you have the Wi-Fi system operating on 5950 megahertz, and we find the system very close to each other in 5980 megahertz. And you'll be able to easily put it together, simulate it, and then see how the system behaves with the interference of this.
Let's quickly jump onto the smart home and IoT standards. Again, another aspect of the wireless communication is on the smart home and IoT standards where it has a lot of applications in the modern world. Like smart homes, or even smart energy meters, smart factories, and even smart cities coming into the picture now. There are various technologies and standards which will enable us to develop these smart features along with the other features and technologies.
So the idea here is these are like different expectations than the 3GPP or WLAN based standards, and the expectation is like it should be able to have a better battery life than the mobile devices which we have, and it is also designed to send a small intermittent not like high speed broadband which we use our mobile phones. And also, coverage is another important aspect here.
So these standards are designed for that and to make sure that all these complexities are addressed. So on that, let's quickly see the IEEE 802.15.4 and the ZigBee support. So using MATLAB communication toolbox add-on, you'll be able to easily generate the ZigBee protocol for end to end ZigBee stack development and plug in your IEEE 802.15.4 physical and MAC layer which gives support for ZigBee to simulate the complete end to end system.
So the idea here is that you have various example on physical layer, or MAC layer, or the network layer, or even the application layer, which will help you to develop a system step-by-step and also simulate the complete system for home automation or any of your application so that you will be able to fully test your system's performance as per your requirement. The next one is on the Bluetooth. So communication toolbox library support for Bluetooth protocol, and you also have support for both low energy and also the classic Bluetooth.
So using this, you will be able to do a physical layer modeling of Bluetooth, and then the protocol level modeling where you combine the other layers and do a protocol based analysis of your Bluetooth transmitting and receiving. And you develop your Bluetooth system with various other Bluetooth devices where you develop a system level modeling of it, and then model your complete Bluetooth device end to end. So this also provides you support to do a kind of over the air testing by connecting it to various other hardware support, which can be done again as a part of the instrument control toolbox or even the various SDR samples.
So the next one is on the HaLow. This is basically based on the IEEE standard 802.11ah, but specifically designed for the IoT related application. So using again, you also have the support for generating HaLow waveform and then do a link to end to end link level simulation by designing your transmitter, adding your channel, and then the receiver part of it. So which simulates the complete system message.
The next interesting topic is on the LDM, which is actually an evolution of the LTE standard, the long term evolution for machines, which is also called as a category M mobile device. So this is basically designed for local wide area technology and from the 3GPP standards, which is designed specifically for IoT related applications. So the good part here is this is compatible with the existing LTE network, and also it works on the 1.4 megahertz bandwidth which provides a considerable higher throughput than the NB-IoT system, which provides less than 1 megahertz band.
So the next one is on the NB-IoT, which is narrowband internet of things, which can also be called as Cat-M2. And this also operates on the loop over wide area technology from 3GPP. But the difference from Cat-M is you have the-- unlike Cat-M, this is not compatible with the existing networks, but it is optimized or to operate on a lower bandwidth and a lower cost. For example, this operates on a 200 kilohertz bandwidth with less than 250 Kbps data.
So this is like a trade off for you to select what application based on your application you would be able to use any of these. And using the MATLAB toolboxes, you would be able to generate the waveforms for Cat-M as well as the NB-IoT system and then test the device as per your design.
So till now we saw the baseband part of it. And once you're done with the baseband development, the next part is you would also be able to add the RF and the antenna part to it and then simulate the complete end to end wireless system in the real world by adding various RF components, and then switching it to the antennas, simulate your MIMO system, and then add channel propagations to it, and then build your complete end to end wireless system.
So once you're done with the building of the complete system, the next one you would be interested in moving to the hardware deployment. So my colleague Tabrez Khan will take you through various steps involved in the hardware deployment.
So all right. Thanks, Uvaraj. So as Uvaraj mentioned, so I will introduce the workflow which you can use for prototyping wireless algorithms onto the FPGA and associates. So in my talk, basically I will introduce how you can build a connected workflow and use it to prototype the algorithms and implement them efficiently on the FPGA devices or associated kind of platforms.
So let's get started. So as you can see here, we have a disconnected workflow in terms of algorithm engineers and hardware engineers. So predominantly, the algorithm engineers who are more comfortable with MATLAB, they predominantly work with the floating point data, handle full array at a time, and basically they understand the mathematical aspects of the algorithm. And when it comes to the hardware implementation, so typically, the hardware engineers, they spend much of time in the VSDL and Verilog programming or deal with fixed point kind of implementation. And also they have to focus on the hardware architecture aspects.
So you can see there is a kind of bridge between these two, systems level modeling as well as hardware design implementation workflow. And so what we want to introduce now is today from MathWorks, we have this integrated workflow which connects these two setup. So we have this top down workflow that connects essentially the algorithm and hardware design. You can start off with your algorithm, and then you can use it with wireless HDL tool box IP signed reference applications. And then once you're done with this, then you can prototype the entire algorithm onto the SOC or FPGA kind of device using HDL coder.
So now let us see in detail what is this top down workflow is all about. So in this workflow, typically here what we are doing here is we are taking a reference example of 5G in our cell search. So in this example, what we are doing here is we are generating a test waveform. And then we are initially plotting the results just to see if we are able to generate the waveform and also see some of the strengths of SSS and PSS signals for here.
And as we know, from hardware design perspective we need to work with continuous stream of signals in a sample by sample manner, right? So what we do here next is we evolve the design into Simulink environment because Simulink is more conducive for handling such kind of streaming data. And also, you can model the timing effects very well. In addition to that, you can also add the data value control and other related control signal as part of your design.
So the other advantage what you get with this kind of setup is you can also have two separate implementation. One your MATLAB test bench, which you can use it for verification. And then for the design, you can use the Simulink environment. And then you can always compare these two environments together to ensure the results are matching together.
So this is the top down workflow which essentially connects the system level design and the hardware implementation stages. And once you're done with this also, then what you need to do is you have to go through the fixed point quantization. Because essentially, you are working in floating point environment. And now because you are moving towards the FPGA implementation, that representation that has to be changed to fixed point.
So you do the fixed point modeling over here. And then once these details are done through, then you can use HDL coder to generate efficient HDL code for the design what you have built up. And then you can target this on any kind of FPGA device. It can be from any Windows-- Xilinx, Intel. So it can also be your own custom hardware board.
So I talked about the workflow, the methodology that connect system level design with hardware implementation. Now to give a sneak peek into the wireless HDL toolbox offering what we have. For 5G new radio hardware design IP, there are reference examples like NR cell search, MIB recovery model. Then also we have hardware optimized blocks which can do a very good performance when you prototype these IP blocks onto the hardware.
So some of the standard blocks like the polar encoder, decoder, LDPC, symbol modulator, symbol demodulator. So the good thing about these blocks is these are ready to use plug-in blocks that you can use it directly and you can implement in your application without much change. Then on the LTE side, for LTE hardware design, again, in wireless HDL toolbox, there are a bunch of reference examples like NR cell search, MIB recovery, SIB1 recovery, and PBCH transmitter. On top of that, again, there are a collection of these optimized IP blocks which you can use it in your design and implement the complete LTE hardware circuit.
Extending this to other wireless standards like the blue line and also for other some of the common comps kind of applications. So we have these optimized blocks like generalized OFDM modulator, demodulator, different types of channel estimators, and so on and so forth. So again, these blocks are optimized for these standards, and you can directly use them in your implementation workflow.
So if you need more information about the reference examples, then please visit our website. So here in the new version of MATLAB release 2020b, we have added this NR HDL MIB recovery example. This is an extension to NR HDL cell search. So this gives you a very good understanding of the complete implementation which is involved for these variety of applications.
Also you can visit to our product page on the associate blog site. So this will give you a complete example in 2020b which talks about how you can implement 5G NR cell search algorithm on Xilinx RFSoC device. And in addition to that, you can also attend our upcoming webinar on 28 November. This is on the associate blog site, and you can learn further more about this product.
So here is an example of how one of our customer has used this top down workflow for implementing their wireless algorithm. So they have implemented a digital baseband algorithm on Zynq ultrascale RFSoC device. And with this adopted workflow, so what they have achieved is they are able to reduce considerably one year of engineering effort. Because they can just use those plugin IPs directly and start generating code out of that. So if you need more detail about this particular user story, there is a link available here. You can also later on go and look at this technical article.
So in summary, what we have seen is the workflow which basically connects to your algorithm system design to hardware implementation. So to give more perspective about this workflow, so here you can see you can do the mobile standard connectivity modeling simulation. So Uvaraj talked about these various standards which are supported by MATLAB and various other toolboxes.
And then we have not spent much, much time today on this section. But again, you can do a complete baseband RF antenna modeling using MathWorks products. And then once you have done your modeling simulation, then you can quickly generate the code and prototype that code on the various hardware platform.
And then each stages of your design wireless communication project, you can also use relevant toolboxes, and you can accelerate the entire wireless communication development projects. And on top of that, we also have offerings in terms of connectivity with various hardware platforms which are supported by our partners like NI, Xilinx, Analog Devices, Avnet. So in a nutshell, you can see you have the complete setup which you can use for your entire wireless project.
So today we have covered a lot of ground, and it's so difficult to get into a lot of depth. But if you're more interested in enhancing kind of experience with these kind of tools, then you can also consider our training offerings. So we have instructor led training programs public on site, and also we deliver training over web that caters to quite a variety of application areas. So if you're more interested and if you want further details, you can reach out to us. And also you can look into our website to get more details about these training courses.
On top of that, also we offer consulting services to help you accelerate your project development activities and also help you achieve faster results. So if you are interested in talking to us on some of your projects, we would be happy to support you. Also, you can log into our website, and you can see what are the different customer success stories we have within consulting. And you can also take some of those learnings for your own projects.
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.