Hi Martin:
Thank you so much for your kindly reply.So kindly of you.I
understand it.
Best regards,
zs
At 2015-02-02 18:24:25, Martin Braun martin.br...@ettus.com wrote:
I'll try and keep it short and simple:
First: What's the difference between a cyclic shift and a
I'll try and keep it short and simple:
First: What's the difference between a cyclic shift and a non-cyclic
shift? It means that sub-carriers from one end are moved the other end.
So, if we have 8 subcarriers arranged like this:
0, 1, 2, 3, 4, 5, 6, 7
and do a cyclic shift, we get something
Hi Martin:
Thank you in advance.I have read many papers on the topic
integer cfo of OFDM.They all said it make the subcarriers cyclic shift.
For example:
http://nutaq.com/en/blog/brief-overview-frequency-synchronization-ofdm
It said Integer CFO does not
On 01/25/2015 08:10 AM, zs wrote:
Hi Martin:
Thank you for your reply.And we know this block do
Estimate channel and coarse frequency offset for OFDM from
preambles.And the coarse frequency offset is a integer.And it make the
subcarriers cyclic shift.Just illustration as this:
On 01/24/2015 08:43 AM, zs wrote:
Now the taps only have values on taps[0]---taps[63-2],and taps[62]
taps[63] will be equal to zero.It means that the channel estimation have
value 0.It is wrong?
They will be zero, and it's not wrong. What else should be written here?
There's no useful
Hi Martin:
Thank you for your reply.And we know this block do Estimate
channel and coarse frequency offset for OFDM from preambles.And the coarse
frequency offset is a integer.And it make the subcarriers cyclic shift.Just
illustration as this:
For example,we have
Hi all:
Thank you in advance.I have read the source
code:ofdm_chanest_vcvc_impl.cc.But i have a question.
void
ofdm_chanest_vcvc_impl::get_chan_taps(
const gr_complex *sync_sym1,
const gr_complex *sync_sym2,
int carr_offset,
std::vectorgr_complex taps)
{
Hi all:
Thank you in advance.I have read the source
code:ofdm_chanest_vcvc_impl.cc.But i have a question.
void
ofdm_chanest_vcvc_impl::get_chan_taps(
const gr_complex *sync_sym1,
const gr_complex *sync_sym2,
int carr_offset,
std::vectorgr_complex taps)
{