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" wrote:
>I'll try and keep it short and simple:
>
>First: What's the difference between a cyclic shift and a non-cyclic
>shift? It
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 like
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 intr
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
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 hav
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 inform
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::vector &taps)
{
const
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::vector &taps)
{
const