Re: GSOC ideas [802.11]

Hi all,
I’m still alive,don’ t worry. Im reading more about 802.11.
About 802.11a/g: i thing that the best thing is write few block with a
lot of
code inside,bacause gnu radio is stream oriented,while these wifi
protocol
don’t have a stream conception,but rather a structure frame(for istsance
we
have ofdm symbol with different mean and speed in the same “stream”)
In addition,the best thing is have demodulators of subcarrier
incorporeted in
the same block which also perform the ifft,because the speedrate(and
consequently the kind of modulation) can change dinamically.The stream
outgoing
this block will go inside another block,which initially insert data in
.pcap
files,and after it put the stream inside wireshark.
If i understand correctly,the work of bastian don’t work with any
speedrate.

I’m agree that moving symbol detection on fpga could improve
performance,but
unfortunaly i don’t have fpga for testing.
Another thing: i have some knowledge about cuda(only about high level
language,
not “assembler”, and architecture,i followed a bit a coursera course).If
you
thing that is interesting,i colud try to move ifft(there are library
ready) and
demodulation on it,but we can have a high bottleneck during transfer
data
between cpu and gpu(except if you have cuda core inside cpu,and memory
shared
with graphics).Instead i don’t think to move symbol detection on cuda
core,
because in my opinion it couldn’t provide more performance.cuda cores
could
return stream demodulate to insert into wireshark block
Another question: is more important latency or performance?
Or i could try to implement 11n(it needan highly optimisation).which do
you
prefer?(maybe i could implement both,if I’ll have time in surplus)

At the beginning i’ll work about the first section,and after about the
second

Something obvious (although you might not actually want it :slight_smile: is a 2D
equalizer and higher modulation schemes.
MB
sorry,but i didn’t understand…why an equalizer?ofdm don’t requeire
it,is it?

Something obvious (although you might not actually want it :slight_smile: is a 2D
equalizer and higher modulation schemes.
MB
sorry,but i didn’t understand…why an equalizer?ofdm don’t requeire
it,is it?

The equalization step is easy - the hard part is channel estimation
given a
certain set of pilot symbols on a time-frequency grid.

A 2D-Wiener filter is the best solution in the MMSE sense, but
time-variant
and depends on the current SNR. A good suboptimal solution might be 2D
interpolation
based on a precalculated (Wiener-) filter given the pilot positions and
some reasonable
assumptions on the time/frequency correlation. A simple solution might
be based on linear
interpolation or a sinc-interpolation if the pilot grid is regular.

There are all sorts of things one could try and compare!

Jens