Passive Radar Sensor with IQ Signal
21 次查看(过去 30 天)
显示 更早的评论
I am trying to model a passive radar model scenario (Multiple UAVs passively tracking ground-based radars) and I need waveform-level (or physics-based) modeling solution, such that I can return IQ signals at each UAV. I am using a radarTransceiver object for the ground-based radars for IQ by setting the sampling rate of the receiver object within radarTransceiver. However, it doesn’t appear as though I can use the radarTransceiver object on the UAVs because it doesn’t have a passive mode. (I tried to remove the transmitter or set the transmit power to 0 and it gives me an error). If I try to use a radarDataGenerator object in ESM mode and then use the receive function, it returns IQ but I can’t set the sampling rate (it always comes back as 1001 samples). I have even used the radarDataGenerator object in ESM mode as an input to radarTransceiver to return IQ but Matlab is still requiring a transmitter/transmit power, despite the ESM designation.
Is there any way for me to solve this issue in Matlab? I need a passive radar sensor that returns IQ signals with a designated sample rate for a signal processing application.
0 个评论
回答(1 个)
Ayush Anand
2023-8-31
Hi Aaron,
I understand that you want to model a passive Radar Model scenario involving multiple UAVs and want to return the IQ signals at each UAV.
As correctly mentioned by you, the “radarTransceiver” object in MATLAB is designated to simulate only active Radar scenarios. However, for your scenario where you require only reception, you can use a combination of objects to obtain the IQ signals at each UAV like a passive model scenario. In this case, you can follow the steps below:
1.Use “phased.RadarTarget” to model the ground-based radars. This object allows you to specify the radar waveform, target properties, and simulate the received signals:
radar = phased.RadarTarget('OperatingFrequency', 10e9, ...)
2.Create a separate “phased.RadarTarget” object for each UAV. You can set the target properties for each UAV according to your requirements.
uav1 = phased.RadarTarget('OperatingFrequency', 10e9, ...);
uav2 = phased.RadarTarget('OperatingFrequency', 10e9, ...);
3.Use the “step” method of the “phased.RadarTarget” objects to simulate the received the IQ signals at each UAV.
iqSignalUAV1 = step(uav1, radar(x1, y1)); % x1, y1 represent the position of UAV1
iqSignalUAV2 = step(uav2, radar(x2, y2)); %x2, y2 represent the position of UAV2
Please know that you cannot use the “radarDataGenerator” object as it is primarily designed for synthetic data generation and does not provide the flexibility to set the sampling rate directly.
Please refer the following page for more information on “phased.RadarTarget” object and it’s use case scenarios:
I hope this helps!
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!