Re: signal detection in doppler
- From: "cpshah99" <cpshah99@xxxxxxxxxxxxxx>
- Date: Mon, 26 May 2008 09:55:44 -0500
On May 25, 2:34 pm, "cpshah99" <cpsha...@xxxxxxxxxxxxxx> wrote:either
On May 25, 4:32 am, "cpshah99" <cpsha...@xxxxxxxxxxxxxx> wrote:
On May 23, 10:54 am, "cpshah99" <cpsha...@xxxxxxxxxxxxxx> wrote:
On May 19, 9:28 am, "cpshah99" <cpsha...@xxxxxxxxxxxxxx> wrote:
Hello People
I have been scratching my head on this doppler problem:
Because of the doppler effect, the received signal will
conversion.be
expanded
or compressed on time axis.
Now, the expansion or compression is sampling rate
theSo,
I
tried
to use 'resample' function of matlab. The actual length of
peak.signal
is
30720 and sampling freq is 48000Hz.
i.e.Now, when I use y=resample(x,10010,10000) i can find the peak
start
of my data by correlating the signal with training sequence.
But when I use y=resample(x,10007,10000) i can't find the
shift.
doppler.So is there any better way to
1. model this exapnsion or compression
or 2. to find peak when the received is corrupted by severe
Help in this regard will be highly appreciated.
Chintan
Just clarify - a doppler shift isn't modeled by a frequency
aIt
is really a time dilation. For pure sinusoids it then appears as
wrtfrequency shift. If you signal doesn't have a lot of bandwidth
athe
center frequency then you can approximate the doppler shift by
phasefrequency shift.
Cheers,
David
%%%%%
Hi David
My center freq is 12KHz and BW is 4 KHz.
shouldI understand as u said, the doppler effect is time dilation, but
dopplerI
just shift the center freq or sampling freq to approximate the
shift because if I shift carrier freq then it will just add
Crochiereshift
but
it will not expand or compress the signal.
Also I am reading Multirate Digital Signal Processing by
propagationand
Rabiner to implement Farrow Interpolator, suggested by Julius.
Thanks you again.
Chintan.
What type of system is this? Sonar? What is the speed of
HFMin your medium? What is the format of your signal? Is it a LFM or
thepulse?
filters,For these types of signals in sonar they use banks of matched
which are constructed by time dilating the analytic formula for
ispulse. For more detail you can see Neilson's "Sonar Signal
Processing".
postedFor Farrow information I found Harris's book quite good. I also
some matlab code on this group to do derive the Farrow spline
coefficients - it doesn't do the online resampling.
Cheers,
David
%%%%%
Hi David
acousticwaveThis system is for underwater communications, where speed of
is 1500 m/s. And also I am not using LFM or HFM. My signal format
anything500
symbols long PN sequence to find the start of that (not to do
seawith
DSSS) and after this PN 2000 data symbols.
Can u please post that code here again, if you don't mind.
Thanks,
Chintan
It's on my other computer. I'll try to post it on Monday.
Given you're dealing with probably +- 30 knots doppler (or more) and
the band & bandwidth you should take into account the dilation,
but normally the PN , LFM , HFM signals have fairly broad ambiguity
functions so they still correlate over broad dopplers - you shouldn't
need that many doppler replicas to find a peak. Normally the replicas
are set at the -3dB points in the ambiguity function.
Cheers,
David
%%%%%%
Hi David,
Thanks for your replies.
Actually I have worked on the real received signals thru underwater
fortrial experiment, the relative velocity estimation was in the range of
+-0.5 m/s, and in that case using PN I was able to find peak.
But now as I have changed my receiver architecture, and we can not go
issea trial as of now, so my advisor asked me to simulate doppler, which
ofsignal expansion or compression.
I have been trying to this for last so many days.
I have used 'resample' function of matlab, but it changes the amplitude
forthe signal significantly. And in real time there is no zero padding
%%%%%%interpolation or decimation!!!!!!!
Thanking you again.
Chintan
Here's code I wrote to calculate the splines. You feed it the filter,
you'll need to adjust the Decimation Factor (D) to match your own
requirements and the filter.
Good luck.
Cheers,
Dave
% b = coefficients of a predesigned filter
% In my test case b has 300 taps
% Designed using 72 dB attenuation Kaiser window filter
bt = b;
%bt(1) = bt(2) -(bt(3)-bt(2));
%bt(end) = bt(1);
Ntaps=length(b);
D=50;
Npoly=Ntaps/D;
b2= reshape(bt,D,Npoly);
%For a good polynomial fit we need to handle the end points in a
smooth
%fashion
I=length(bt);
tmp = bt(I)- (bt(I-1)-bt(I));
%b2=[b2;b2(1,2:end),0];
b2=[b2;b2(1,2:end),tmp];
x=(0:D)'/D; %Dividing by D helps eliminate poor conditioning
p_ord = 6; %Order of polynomials for fitting
p=zeros(Npoly,p_ord+1);
for k =1:Npoly
k
p(k,:) =polyfit(x,b2(:,k),p_ord);
%This plots the error in the polynomial evaluation
%plot(b2(:,k)-polyval(p(k,:),x))
%pause
end
%Lets evaluate the resulting filter at some other sample point.
x2 = x(1:end-1)+0.5/D;
h2=[];
for k =1:Npoly
h2=[h2,polyval(p(k,:),x2)];
end
plot(20*log10(abs(fft(h2(:),2048))))
Hi David,
Thank you very much. It is really appreciated.
Regards,
Chintan
.
- References:
- signal detection in doppler
- From: cpshah99
- Re: signal detection in doppler
- From: Dave
- Re: signal detection in doppler
- From: cpshah99
- Re: signal detection in doppler
- From: Dave
- Re: signal detection in doppler
- From: cpshah99
- Re: signal detection in doppler
- From: Dave
- Re: signal detection in doppler
- From: cpshah99
- Re: signal detection in doppler
- From: Dave
- signal detection in doppler
- Prev by Date: Re: Looking for a Dolby calibration cassette
- Next by Date: DSP Library for Digital Communication /SDR
- Previous by thread: Re: signal detection in doppler
- Next by thread: Problem in Stepping Over a code downloaded into flash
- Index(es):
Relevant Pages
|
Loading