SDR using AD9361 multi-FMCOMMS I get the following error.

3 Ansichten (letzte 30 Tage)
jarul
jarul am 15 Apr. 2019
Kommentiert: jarul am 30 Mai 2019
I ran the following MATLAB code and get the following error code:
Transmit and Receive LTE MIMO using Analog Devices AD9361/AD9364.
It is not decoding correctly. I get the following errors:
The error file is attached along the error.txt file.
Can someone help me what is going on? It is to do with the MATLAB.
Thanks
JAR
  3 Kommentare
jarul
jarul am 15 Apr. 2019
I have not modified the example at all. The code was written for Single SDR. I am trying to run for multi-radio or I have two separate boards. One transmits from an IP and the other one tries to receive from another IP. That is all.
It has some problem while decoding the code. Constellation diagram is correct.
I think that the library called lteDLDeprecode is not working correctly or has some bug.
Thanks
Ross Elliot
Ross Elliot am 16 Apr. 2019
Just to confirm that you are running this example (Transmit and Receive LTE MIMO Using a Analog Devices AD9361/AD9364) on two separate Zynq boards, each with a different IP address?
In order to do that you would need to modify the example code. Can you please attach your code, and I can take a look?
Can you also confirm that running the example on a single Zynq board, unmodified, works as expected?
Thanks,
Ross.

Melden Sie sich an, um zu kommentieren.

Akzeptierte Antwort

jarul
jarul am 17 Apr. 2019
Thanks for your response. Yes, the Code (Transmit and Receive LTE MIMO) works fine for a single SDR fine. However, when I run on two separate IP addresses, it does not run correctly. I have Ubuntu 18.04 installed and matlab installed on this machine.
I also tried to run this code from the following github link which claim to run for two separate IP addresses. This also gives me the same error.
The code Main_TwoBoard.m is meant for two separate IP addresses. Even this code gives the same error.
I am attaching my code in a zipped file. YOu need to change the IP address for your use.
Thanks for your help.

Weitere Antworten (1)

Ross Elliot
Ross Elliot am 17 Apr. 2019
The reason that your version is failing is because you have modified the code in the ltePDSCHDecode function on line 182 where lteDeprecode is called. The second input to the function should be a structure, but you are passing a char. The error message that you are seeing explains this:
Error using mwltelibrary The MEX Library function call (lteDLDeprecode) resulted in an error: Parameter is not a structure (error getting structure field NLayers)
You have also modified the receive algorithm on line 362 of antead9361.m so that you are no longer assigning the detected number of cell reference ports to the eNodeB structure. This will also cause the receiver to fail to decode.
I modified your version of ltePDSCHDecode to be the same as the shipping LTE Toolbox function, and reverted your change in antead9361.m to assign the detected value of 'CellRefP' to the eNodeB structure, 'enb', and was able to run decode successfully.
Thanks,
Ross
  3 Kommentare
Neil MacEwen
Neil MacEwen am 30 Mai 2019
Hi Jarul,
I'm glad to hear you have got the code working for two devices. At this moment we have no plans to update our example to work on two devices, many of our customers only have one board and this example can be used by them. If people want to use two boards, they can do as you have done. If you wish to share your code further, you can contribute to File Exchange.
Thanks,
Neil
jarul
jarul am 30 Mai 2019
Hai Neil,
Thanks for your quick response. I do understand.
JAR

Melden Sie sich an, um zu kommentieren.

Kategorien

Mehr zu Wireless Communications finden Sie in Help Center und File Exchange

Tags

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by