Resampling a binary data
显示 更早的评论
TEXBAT is a recorded dataset about spoofing scenarios for evaluating GPS signal authentication techniques.
On this project, there are recorded GPS signals stored as complex 16- bit samples at a rate of 25 Msps.
How can I change its sample rate from 25Msps to sample rates below than 3.2Msps?
3 个评论
Star Strider
2022-8-27
I have not looked at the file and I am not certain that this approach would apply to this problem sinc e I do not understand it, however when I do resampling in a signal processing context I prefer the Signal Processing Toolbox resample function.
Bugrahan Ustundag
2022-8-27
编辑:Bugrahan Ustundag
2022-8-27
I don't think I quite understand some of these outputs
data = repelem([1+2i, -3-4i], 1, 4).'
resample(data, 1, 2)
ifft(fft(data), 4)
interp1(1:length(data), data, 1:2:length(data)).'
data = repelem([1+2i], 1, 8).'
resample(data, 1, 2)
ifft(fft(data), 4)
interp1(1:length(data), data, 1:2:length(data)).'
I guess the fft result suggests that the power is being redistributed over the output, so the ifft output should probably be divided by the decimination factor
采纳的回答
更多回答(1 个)
Image Analyst
2022-8-27
If you can read it into a time, t, array and gps (y) array, you might try interp1
gpsNew = interp1(t, gpsOld, tNew);
The old signal will have about 8 times as many samples as your new signal. Of course if you want to average the values in a certain window so you'll take the average of all the extra values instead of just picking a sample, you'll have to do some other things, like preprocessing the signal with movmean to get a signal averaged over the window.
2 个评论
Bugrahan Ustundag
2022-8-27
Image Analyst
2022-9-4
OK, no problem. Looks like Star solved it for you (since you accepted his answer).
类别
在 帮助中心 和 File Exchange 中查找有关 Communications Toolbox 的更多信息
产品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
