2012年9月6日星期四
2012年9月4日星期二
Channel estimation in MIMO-OFDM
Wireless LAN Comes of Age:Understanding theIEEE 802.11n Amendment
by Thomas Paul and Tokunbo Ogunfunmi
published in IEEE circuits and systems magazine
Tutorial for WLAN design (including 802.11n, 802.11ac)
Check Section III. 2.5
Also, some tutorial on least square estimation techniques, which is used to derive the results in channel estimation.
http://www.stat.math.ethz.ch/~geer/bsa199_o.pdf
by Thomas Paul and Tokunbo Ogunfunmi
published in IEEE circuits and systems magazine
Tutorial for WLAN design (including 802.11n, 802.11ac)
Check Section III. 2.5
Also, some tutorial on least square estimation techniques, which is used to derive the results in channel estimation.
http://www.stat.math.ethz.ch/~geer/bsa199_o.pdf
2012年9月3日星期一
Window Phone 7 programming
A very nice step-to-step tutorial for Window Phone 7 Development.
http://channel9.msdn.com/Series/Windows-Phone-7-Development-for-Absolute-Beginners
http://channel9.msdn.com/blogs/egibson/windows-phone-7-jump-start-session-1-of-12-introduction
http://channel9.msdn.com/Series/Windows-Phone-7-Development-for-Absolute-Beginners
http://channel9.msdn.com/blogs/egibson/windows-phone-7-jump-start-session-1-of-12-introduction
2012年8月17日星期五
Write Your Own Module in GNU Radio ZZ
Burn Firmware and FPGA
To connect USRP2 to an external clock, you need to change the firmware and FPGA code on the SD Card
- Insert the SD card into the card reader
- Use "dmesg" command to check which interface is in use. The following is an example output in my machine, where the SC card is installed in /dev/sdc
- Run
$ cd gnuratio/usrp2/firmware/Be careful: /dev/XXXX has to be replaced with the device for the SD card reader.
$ sudo ./u2_flash_tool --dev=/dev/XXXX -t s/w txrx.bin -w
$ sudo ./u2_flash_tool --dev=/dev/XXXX -t fpga u2_rev3-20100603.bin -w - Insert the SD card to USRP2 and reboot USRP2. If your SD card is upgraded successfully, you should see all 6 LEDs flash, and LED 'D' and 'F' will remain on. If not, the card is not upgraded properly.
$ dmesg
sd 4:0:0:1: [sdc] 3878912 512-byte logical blocks: (1.98 GB/1.84 GiB)
sd 4:0:0:1: [sdc] Assuming drive cache: write through
sd 4:0:0:1: [sdc] Assuming drive cache: write through
sdc: unknown partition table
NOTE: Note that these firmware and FPGA codes work only when the external clock is in use. Otherwise, the USRPs behavior is unpredictable.
http://nms.citi.sinica.edu.tw/n+/software.html
Write Your Own Module
To create your own python module, you will need to write the python script (.py files), C library (.cc files), and the swig file (.i file). The simplest way to create a new module is to copy the existing module and modify it to what you want. We suggest modifying the 'mimo_ofdm_siso' module because it provides the most basic functionality so that you can build your own functions on top of it. In the following, we use modifying 'mimo_ofdm_siso' as the example to demonstrate how to create a new module, called 'mimo_ofdm_new'.
- Create python files
$ cd gr-mimo/python/Edit 'mimo_usrp2_ofdm_receiver_new.py' and replace all strings "_siso" with "_new". You might need to make other modifications if you want to create a module with a different number of input ports and output ports.
$ cp mimo_usrp2_ofdm_receiver_siso.py mimo_usrp2_ofdm_receiver_new.py
$ ln -sf mimo_usrp2_ofdm_receiver_new.py mimo_usrp2_ofdm_receiver.py - Create C library
$ cd ../lib/Edit 'mimo_ofdm_new.cc' and 'mimo_ofdm_new.h', and replace all strings "_siso" and "_SISO" to "_new" and "_NEW", respectively. Modify the makefile 'Makefile.am'. Add "mimo_ofdm_new.h" under the tag "modinclude_HEADERS =", and add "mimo_ofdm_new.cc" under the tag "libgnuradio_mimo_la_SOURCES =".
$ cp mimo_ofdm_siso.cc mimo_ofdm_new.cc
$ cp mimo_ofdm_siso.h mimo_ofdm_new.h - Create .i file
$ cd ../swig/Edit 'mimo_ofdm_new.i', and replace all strings "_siso" with "_new".
$ cp mimo_ofdm_siso.i mimo_ofdm_new.i
Add the following two lines in 'mimo.i'.#include "mimo_ofdm_new.h"Modify the makefile 'Makefile.am'. Add "mimo_ofdm_new.i" under the tag "mimo_swiginclude_headers =".
%include "mimo_ofdm_new.i" - Re-build
$ cd ../
$ make; sudo make install - Create the new transmitter code
$ cd gnuradio/usrp2/host/apps/Add "mimo_new.cc" in 'Makefile.am', and reinstall
$ cp mimo_siso_tx1.cc mimo_new.cc$ make; sudo make install - Run the example
In the receiver,$ cd gr-mimo/pythonIn the transmitter,
$ sudo ./mimo_usrp2_rx.py -f 2.45G -d 64 -e eth0 --rx_ant_num 1 -v$ cd source/
$ sudo mimo_new -f 2.45G -i 64 -e eth1 -v
2012年7月27日星期五
SC-FDMA vs OFDMA
SC-FDMA has drawn great attention as an attractive alternative to OFDMA, especially in the uplink communications where lower PAPR greatly benefits the mobile terminal in terms of transmit power efficiency and terminal costs. It has been adopted as the uplink multiple access scheme in 3GPP Long Term Evolution (LTE), or Evolved UTRA.[3][4][5]
The performance of SC-FDMA, in relation to OFDMA has been the subject of various studies.[6][7][8] Although the performance gap is not much, SC-FDMA's additional advantage of low PAPR makes it a favorite especially for uplink wireless transmission in future mobile communication systems where transmitter power efficiency is of paramount importance.
Different transmitters (users) are assigned different Fourier coefficients. This assignment is carried out in the mapping and demapping blocks. The receiver side includes one demapping block, one IDFT block and one detection block for each user signal to be received.
2012年7月10日星期二
Updated GNU Radio tutorial
[0] http://gnuradio.org/redmine/ projects/gnuradio/wiki/ TutorialsWritePythonApplicatio ns
[1] http://gnuradio.org/redmine/ projects/gnuradio/wiki/ BlocksCodingGuide
and GRC docs, Doxgyen & Sphinx and a lot other goodies
http://gnuradio.org/redmine/projects/gnuradio/wiki/OutOfTreeModules
[1] http://gnuradio.org/redmine/
and GRC docs, Doxgyen & Sphinx and a lot other goodies
http://gnuradio.org/redmine/projects/gnuradio/wiki/OutOfTreeModules
2012年6月29日星期五
millimeter wave propagation study
Dr. Theodore (Ted) S. Rappaport
http://faculty.poly.edu/~tsr/
Latest research in millimeter wave cellular propagation and broadband communications using adaptive antennas – 5th Generation Cellular
http://faculty.poly.edu/~tsr/
订阅:
博文 (Atom)