When I have two rfsoc4x2s, can I wirelessly transmit real-time webacm images to another rfsoc4x2?

When I have two rfsoc4x2s, can I wirelessly transmit real-time webacm images to another rfsoc4x2?

If so, what part of the information should I check?
I checked about rfsoc_4x2_base_overlay.md. Is it impossible to transmit wirelessly through the antenna (no loopback connection) and customize data transmission (use webacm for transmission)?

grateful

Hi,
Does this board has an antenna? I thought it could only communicate via its eternet or QSFP port.

What you could do is use the QSFP port to link the two RFSoCs. There are notebooks explaining how to communicate via these ports. But it is a wired connection. You could also connect the boards to a common router via eternet cables.

Hello, thanks for your reply

Yes, I installed the antenna as shown in the picture. I removed the loopback connection and installed the antenna.
I checked rfsoc_4x2_base_overlay.md and rfsoc_radio.overlay, and all examples cannot be connected to the antenna and run successfully. I know the reason is that every example has to check that loopback is working correctly.
Even if this problem is corrected, there will still be time synchronization problems, which may require me to modify the hardware overlay part.

If I don’t care about the speed of hardware acceleration, and I just want to use rfsoc4x2 to actually transmit streaming videos, which part of the information should I check? I used gnuradio to transfer videos between two usrp computers, but encountered many problems with rfsoc_4x2.
For example: Can rfsoc_4x2 transmit signals on its own? How can I install gnuradio and use it without connecting to another computer’s ubuntu system?
For example: When I have two rfsoc4x2, can I wirelessly transmit live webacm images to another rfsoc4x2?

Do I need to learn Vivado and how to connect a dedicated overlay? This is a big project for me.

If you have any suggestions I would be grateful.

RFSoC 4x2 Vivado base architecture is great for receiving analog signal, but not for transmitting analog signals. Maybe you could find useful informations in that previous request: [RF SoC 4x2] How to send complexes from a board to another via the analog converters?

Out of curiosity, are you in the ECE department of the IIT? I remember that there was a similar project about transmitting a webcam stream and that GNU radio was used.

Hi @asd3200asd,

Welcome to the PYNQ community.

You may want to check this example GitHub - strath-sdr/rfsoc_radio: PYNQ example of using the RFSoC as a QPSK/BPSK radio transceiver.

I advise you to check your local regulations for radio transmission.

Mario

Hello, thanks for your reply
Yes, my question comes from this example. Among them, rfsoc_radio.overlay does not allow transmitting signals.
When I removed the loopback connection and connected the antenna, I found that all the examples and explanations in the sample did not apply.

I’m not a hardware acceleration expert and Vivado is difficult for me, but I can learn.
I just want to know, am I going in the right direction?

When I don’t care about hardware acceleration, I just want to transmit image data and let two RFsoc4x2 transmit to each other through the antenna. Do I still need to learn and redesign Vivado to make this project work?

grateful

Thanks for the link, glad I saw something new.

To this last post “To conclude, it is currently better to use a custom architecture with custom blocks to transmit signals via the DAC port of the RFSoC 4x2.”
Should I start with Vivado? Do you recommend designing a new one from scratch, or modifying an existing one?

I am a PhD student from National Yang Ming Chiao Tung University.
Currently I want to use two RFSoC 4x2 to transmit and receive network camera streams and UAV MAVLink messages.

I would recommend modifying the vivado block design provided by AMD, designing from scratch is hard for this elaborated board.

As you are in a University, you could talk with someone mastering Vivado about your project. Your goal is already hard to reach, if you try it while you have little knowledge of Vivado and VHDL/ Verilog, it could feel impossible.

As I mentioned, the analog reception of the RFSoC 4x2 is well-made (with the DMA blocks in the block design). You could try a first goal of sensing a wireless signal via an antenna connected to a ADC of one RFSoC. Manage the transmission later, when you will have more experience with the PL of the board.

As marioruiz suggested, also check your local regulations for radio transmission. You do not want the security/police to ask you about an illegal signal emitted