adjacentlink / emane

Distributed wireless network emulation framework
Other
127 stars 37 forks source link

FDMA/CDMA Model #228

Open jhonzy0928 opened 1 year ago

jhonzy0928 commented 1 year ago

Because of our enthusiasm for learning, we want to use emane to develop FDMA/CDMA multiple access protocol. We saw in the emane development document that you mentioned something about FDMA/CDMA, but we did not find the FDMA/CDMA code in the 1.3.1 emane version we installed. I would like to ask if FDMA/CDMA has not been issued yet? We are also developing emane's FDMA and CDMA, could you please provide us with some ideas and guidance, which will make a great contribution to the development of emane community, thank you very much!

patelkb commented 1 year ago

Many EMANE radio models have been developed over the years. Each radio model is unique in its channel access protocol implementation, be it FDMA, CDMA, CSMA, TDMA, some type of hybrid, none, etc. All radio models developed are not available for opensource release.

If you have specific channel access protocols you wish to evaluate within EMANE, you have to develop a radio model plugin that implements your protocol design and evaluate its performance under various scenarios (scale, traffic, mobility, etc.) of interest to you.

If you look at the opensource TDMA radio model, you will see it actually supports FDMA via a schedule that is injected into the model. The model doesn't include the protocol (be it centralized or distributed) on how that schedule gets generated, is simply digests the schedule and adheres to it until changed.

Kaushik B. Patel Adjacent Link LLC

On 2/22/23 04:44, jhonzy0928 wrote:

Because of our enthusiasm for learning, we want to use emane to develop FDMA/CDMA multiple access protocol. We saw in the emane development document that you mentioned something about FDMA/CDMA, but we did not find the FDMA/CDMA code in the 1.3.1 emane version we installed. I would like to ask if FDMA/CDMA has not been issued yet? We are also developing emane's FDMA and CDMA, could you please provide us with some ideas and guidance, which will make a great contribution to the development of emane community, thank you very much!

— Reply to this email directly, view it on GitHub https://github.com/adjacentlink/emane/issues/228, or unsubscribe https://github.com/notifications/unsubscribe-auth/ABPLXMYGIMAVZBKKGG35UITWYXNWFANCNFSM6AAAAAAVEDDNDQ. You are receiving this because you are subscribed to this thread.Message ID: @.***>

jhonzy0928 commented 1 year ago

Thank you for your reply and suggestions. I will follow your idea and refer to the TDMA model for the next development work. I did find in the TDMA schedule that it is possible to set different frequencies for each node for communication. At the same time, I noticed that the IEEE802.11 model also contains OFDM and DSS models, but they only use the data rate without the specific logic implementation process, which is what I am very interested in. When I do develop these functions, I will upload to the emane community to make a contribution to you.

jhonzy0928 commented 1 year ago

I immediately did an experiment to test your idea. The problem was that I wanted to modify the frequency response of the node so that a node would listen to multiple frequencies at the same time in the same time slot and differentiate users according to the frequency. I think this is the essence of FDMA, TDMA cannot respond to multiple frequencies on the same time slot. Therefore, I think the spectral response seems to be fixed to a single value when instantiated at the physical layer, so I plan to modify the physical layer code to make all the listening Windows larger, and only the FDMA model can process and distinguish messages of multiple frequencies when incoming to the MAC layer.

jhonzy0928 commented 1 year ago

As a software developer, I need more powerful simulation software to support my simulation needs. In the emane software architecture hosted by github, the open source software framework cannot support FDMA and CDMA simulation, so I want to cooperate with your company to purchase a more powerful version of emane. To support FDMA or CDMA in emane and more multiple access protocols. May I ask how much you charge for the more advanced software version?