Giter Site home page Giter Site logo

bastibl / gr-ieee802-11 Goto Github PK

View Code? Open in Web Editor NEW
730.0 55.0 285.0 1.06 MB

IEEE 802.11 a/g/p Transceiver

Home Page: https://wime-project.net/

License: GNU General Public License v3.0

CMake 7.90% Shell 2.17% C 5.57% C++ 73.26% Python 9.30% R 0.48% Makefile 1.07% Batchfile 0.25%
sdr wifi ieee 802-11

gr-ieee802-11's Introduction

Hi!

This an IEEE 802.11 a/g/p transceiver for GNU Radio that is fitted for operation with Ettus N210s and B210s. Interoperability was tested with many off-the-shelf WiFi cards and IEEE 802.11p prototypes. The code can also be used in simulations.

Table of Contents

  1. Development

  2. Installation

  3. Usage

  4. Troubleshooting

  5. Further information

Development

Like GNU Radio, this module uses maint branches for development. These branches are supposed to be used with the corresponding GNU Radio branches. This means: the maint-3.7 branch is compatible with GNU Radio 3.7, maint-3.8 is compatible with GNU Radio 3.8, etc.

Installation

Dependencies

GNU Radio

There are several ways to install GNU Radio. You can use

gr-foo

I have some non project specific GNU Radio blocks in my gr-foo repo that are needed. For example the Wireshark connector. You can find these blocks at https://github.com/bastibl/gr-foo. They are installed with the typical command sequence:

git clone https://github.com/bastibl/gr-foo
cd gr-foo
mkdir build
cd build
cmake ..
make
sudo make install
sudo ldconfig

Installation of gr-ieee802-11

To actually install the blocks do

git clone https://github.com/bastibl/gr-ieee802-11
cd gr-ieee802-11
mkdir build
cd build
cmake ..
make
sudo make install
sudo ldconfig

Adjust Maximum Shared Memory

Since the transmitter is using the Tagged Stream blocks it has to store a complete frame in the buffer before processing it. The default maximum shared memory might not be enough on most Linux systems. It can be increased with

sudo sysctl -w kernel.shmmax=2147483648

OFDM PHY

The physical layer is encapsulated in a hierarchical block to allow for a clearer transceiver structure in GNU Radio Companion. This hierarchical block is not included in the installation process. You have to open /examples/wifi_phy_hier.grc with GNU Radio Companion and build it. This will install the block in ~/.grc_gnuradio/.

Check message port connections

Sometime the connections between the message ports (the gray ones in GNU Radio Companion) break. Therefore, please open the flow graphs and assert that everything is connected. It should be pretty obvious how the blocks are supposed to be wired. Actually this should not happen anymore, so if your ports are still unconnected please drop me a mail.

Python OpenGL

If you want to run the receive demo (the one that plots the subcarrier constellations), please assert that you have python-opengl installed. The nongl version of the plot does not work for me.

Run volk_profile

volk_profile is part of GNU Radio. It benchmarks different SIMD implementations on your PC and creates a configuration file that stores the fastest version of every function. This can speed up the computation considerably and is required in order to deal with the high rate of incoming samples.

Calibrate your daughterboard

If you have a WBX, SBX, or CBX daughterboard you should calibrate it in order to minimize IQ imbalance and TX DC offsets. See the application notes.

Checking your installation

As a first step I recommend to test the wifi_loopback.grc flow graph. This flow graph does not need any hardware and allows you to ensure that the software part is installed correctly. So open the flow graph and run it. If everything works as intended you should see some decoded packets on the console.

Troubleshooting

If GRC complains that it can't find some blocks (other than performance counters and hierarchical blocks) like

>>> Error: Block key "ieee802_11_ofdm_mac" not found in Platform - grc(GNU Radio Companion)
>>> Error: Block key "foo_packet_pad" not found in Platform - grc(GNU Radio Companion)

Most likely you used a different CMAKE_INSTALL_PREFIX for the module than for GNU Radio. Therefore, the blocks of the module ended up in a different directory and GRC can't find them. You have to tell GRC where these blocks are by creating/adding to your ~/.gnuradio/config.conf something like

[grc]
global_blocks_path = /opt/local/share/gnuradio/grc/blocks
local_blocks_path = /Users/basti/usr/share/gnuradio/grc/blocks

But with the directories that match your installation.

Usage

Simulation

The loopback flow graph should give you an idea of how simulations can be conducted. To ease use, most blocks have debugging and logging capabilities that can generate traces of the simulation. You can read about the logging feature and how to use it on the GNU Radio Wiki.

Unidirectional communication

As first over the air test I recommend to try wifi_rx.grc and wifi_tx.grc. Just open the flow graphs in GNU Radio companion and execute them. If it does not work out of the box, try to play around with the gain. If everything works as intended you should see similar output as in the wifi_loopback.grc example.

Ad Hoc Network with WiFi card

  • The transceiver is currently connected to a TAP device, i.e. is a virtual Ethernet interface. Therefore, we have no WiFi signaling like association requests and hence, the transceiver can not "join" an ad hoc network. You have to make some small changes to the kernel in order to convince you WiFi card to send to this hosts nevertheless.
  • The transceiver can not respond to ACKs in time. This is kind of an architectural limitation of USRP + GNU Radio since Ethernet and computations on a normal CPU introduce some latency. You can set the number of ACK retries to zero and handle retransmits on higher layers (-> TCP).
  • RTS/CTS is not working for the same reason. You can however just disable this mechanism.
  • Currently, there is no CSMA/CA mechanism, but this can be implemented on the FPGA.

Troubleshooting

  • Please check compile and installation logs. They might contain interesting information.

  • Did you calibrate your daughterboard?

  • Did you run volk_profile?

  • Did you try different gain settings?

  • Did you close the case of the devices?

  • Did you try real-time priority?

  • Did you compile GNU Radio and gr-ieee802-11 in release mode?

  • If you see warnings that blocks_ctrlport_monitor_performance is missing that means that you installed GNU Radio without control port or performance counters. These blocks allow you to monitor the performance of the transceiver while it is running, but are not required. You can just delete them from the flow graph.

  • The message

    You must now use ifconfig to set its IP address. E.g., $ sudo ifconfig tap0 192.168.200.1

is normal and is output by the TUN/Tap Block during startup. The configuration of the TUN/TAP interface is handled by the scripts in the apps folder.

  • Did you try to tune the RF frequency out of the band of interest (i.e. used the LO offset menu of the flow graphs)?
  • If 'D's appear, it might be related to your Ethernet card. Assert that you made the sysconf changes recommended by Ettus. Did you try to connect you PC directly to the USRP without a switch in between?

Further information

For further information please checkout our project page https://www.wime-project.net

gr-ieee802-11's People

Contributors

antonott avatar bastibl avatar catkira avatar douggeiger avatar gonza1207 avatar itaru1129 avatar jkbecker avatar jonathanbrucker avatar kantooon avatar marcusmueller avatar michaelld avatar mychele avatar nlhnt avatar osh avatar rstoica avatar rubund avatar ryanvolz avatar swolfe0105 avatar theanoli avatar zhou-diyu avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

gr-ieee802-11's Issues

Can't receive data in wifi_rx

Hi Bastian,

When trying wifi_tx and wifi_rx samples using two usrp N210 with the following configuration:
sampling rate : 200 KHz (higher sampling rates shows DDD and UUUU on thelaptops)
network: two usrps and laptops connected to same switch (address of sender/receiver is specified using the addr=ip specifier)

The receiver doesn't get data. The attached log shows the following:

  • Warning: starting to receive new frame before old frame was complete
  • checksum wrong -- dropping

Also, I tried the rx_demo.sh in the "/apps" folder. Wireshark can't see data.

What could be the reason behind this?

attached logs of sender, receiver and also detailed device configuration (using uhd_usrp_probe command).

receiver_log.txt
sender_log.txt
usrp_probe.txt

Regards,
Abdo

Using the graph with HackRf

Hello,
did anyone used the transceiver with HackRf as signal source?I am trying to capture wifi signals with Hack Rf and wanted to use this but I could not calibrate it with 5.24 GHz wifi frequency. It overloads and cannot decode anything.Any help will be appreciated. Thanks

Regards
Seref

swig problem: 'Import "import ieee802_11" failed.'

Hi,

i'm running gnuradio version 3.7.5-5 installed from Debian testing. Building gr-foo and gr-ieee802-11 works without errors. When importing the ieee802_11 module from python, it is working:

$ python -v
...
>>> import ieee802_11
import ieee802_11 # directory /usr/lib/python2.7/dist-packages/ieee802_11
# /usr/lib/python2.7/dist-packages/ieee802_11/__init__.pyc matches /usr/lib/python2.7/dist-packages/ieee802_11/__init__.py
import ieee802_11 # precompiled from /usr/lib/python2.7/dist-packages/ieee802_11/__init__.pyc
# /usr/lib/python2.7/plat-x86_64-linux-gnu/DLFCN.pyc matches /usr/lib/python2.7/plat-x86_64-linux-gnu/DLFCN.py
import DLFCN # precompiled from /usr/lib/python2.7/plat-x86_64-linux-gnu/DLFCN.pyc
# /usr/lib/python2.7/dist-packages/ieee802_11/ieee802_11_swig.pyc matches /usr/lib/python2.7/dist-packages/ieee802_11/ieee802_11_swig.py
import ieee802_11.ieee802_11_swig # precompiled from /usr/lib/python2.7/dist-packages/ieee802_11/ieee802_11_swig.pyc
import imp # builtin
dlopen("/usr/lib/python2.7/dist-packages/ieee802_11/_ieee802_11_swig.so", 102);
import _ieee802_11_swig # dynamically loaded from /usr/lib/python2.7/dist-packages/ieee802_11/_ieee802_11_swig.so
>>> ieee802_11.BPSK_1_2
0
>>> 

Yet, when using it in gnuradio, it keeps telling me that the import failed. When opening the wifi_phy_hier.grc I get a couple of errors like this:

Error 3:
Block - encoding - Parameter(parameter):
  Param - Value(value):
    Value "ieee802_11.BPSK_1_2" cannot be evaluated:
    name 'ieee802_11' is not defined

For further debugging, I built a minimal gnuradio example consisting of a simple import block for the module. To verify the module is actually loading etc. I started gnuradio like this:

$ /usr/bin/python -v //usr/bin/gnuradio-companion
...
import ieee802_11 # directory /usr/lib/python2.7/dist-packages/ieee802_11
# /usr/lib/python2.7/dist-packages/ieee802_11/__init__.pyc matches /usr/lib/python2.7/dist-packages/ieee802_11/__init__.py
import ieee802_11 # precompiled from /usr/lib/python2.7/dist-packages/ieee802_11/__init__.pyc
# /usr/lib/python2.7/dist-packages/ieee802_11/ieee802_11_swig.pyc matches /usr/lib/python2.7/dist-packages/ieee802_11/ieee802_11_swig.py
import ieee802_11.ieee802_11_swig # precompiled from /usr/lib/python2.7/dist-packages/ieee802_11/ieee802_11_swig.pyc
dlopen("/usr/lib/python2.7/dist-packages/ieee802_11/_ieee802_11_swig.so", 102);
import ieee802_11 # directory /usr/lib/python2.7/dist-packages/ieee802_11
# /usr/lib/python2.7/dist-packages/ieee802_11/__init__.pyc matches /usr/lib/python2.7/dist-packages/ieee802_11/__init__.py
import ieee802_11 # precompiled from /usr/lib/python2.7/dist-packages/ieee802_11/__init__.pyc
# /usr/lib/python2.7/dist-packages/ieee802_11/ieee802_11_swig.pyc matches /usr/lib/python2.7/dist-packages/ieee802_11/ieee802_11_swig.py
import ieee802_11.ieee802_11_swig # precompiled from /usr/lib/python2.7/dist-packages/ieee802_11/ieee802_11_swig.pyc
dlopen("/usr/lib/python2.7/dist-packages/ieee802_11/_ieee802_11_swig.so", 102);
Showing: "/tmp/untitled.grc"

However, the import block keeps telling me:

    Param - Import(import):
        Import "import ieee802_11" failed.

For further debugging, I was hand-editing the module files. It turned out that the import error in gnuradio only occurs if _ieee802_11_swig.so is imported - which doesn't raise any error on the python command line. However, without _ieee802_11_swig.so, all the contents of the module are missing ;)

A screenshot of my minimal error example can be found here:
failed import

Do you have any idea how I can get rid of this import error? The python path is correct and all modules are actually found...

Best,
Jiska

wifi_loopback problem

when I run wifi_loopback

Generating: "/home/sollo/gr-ieee802-11/examples/wifi_loopback.py"

Warning: This flow graph may not have flow control: no audio or RF hardware blocks found. Add a Misc->Throttle block to your flow graph to avoid CPU congestion.

Executing: "/home/sollo/gr-ieee802-11/examples/wifi_loopback.py"

linux; GNU C++ version 4.8.4; Boost_105400; UHD_003.009.git-217-g012381d9

Using Volk machine: avx_32_mmx_orc
OFDM MAPPER: encoding: 0
set_min_output_buffer on block 31 to 96000
set_min_output_buffer on block 33 to 96000
set_min_output_buffer on block 35 to 96000
set_min_output_buffer on block 36 to 96000
set_min_output_buffer on block 39 to 96000
set_min_output_buffer on block 50 to 96000

Done

this doesn`t give me any figure graph.

I also use debug command and found that :

Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0x82c5eb40 (LWP 4482)]
0xb0796e30 in ofdm_decode_signal_impl::print_signal() ()
from /usr/local/lib/libgnuradio-ieee802_11.so
(gdb) backtrace
#0 0xb0796e30 in ofdm_decode_signal_impl::print_signal() ()

from /usr/local/lib/libgnuradio-ieee802_11.so
#1 0xb0797615 in ofdm_decode_signal_impl::general_work(int, std::vector<int, std::allocator >&, std::vector<void const*, std::allocator<void const*> >&, std::vector<void*, std::allocator<void*> >&) ()

from /usr/local/lib/libgnuradio-ieee802_11.so
#2 0xb6fd67f7 in gr::block_executor::run_one_iteration (this=0x82c5e270)

at /home/sollo/gnuradio/gnuradio-runtime/lib/block_executor.cc:438

#3 0xb7012a19 in gr::tpb_thread_body::tpb_thread_body (this=0x82c5e270,

block=..., max_noutput_items=10000000)
at /home/sollo/gnuradio/gnuradio-runtime/lib/tpb_thread_body.cc:122

#4 0xb7008373 in operator() (this=0x927b9c8)

at /home/sollo/gnuradio/gnuradio-runtime/lib/scheduler_tpb.cc:44

#5 operator() (this=0x927b9c8)

at /home/sollo/gnuradio/gnuradio-runtime/include/gnuradio/thread/thread_body_wrapper.h:51

#6 boost::detail::function::void_function_obj_invoker0gr::thread::thread_body_wrapper<gr::tpb_container, void>::invoke (function_obj_ptr=...)

at /usr/include/boost/function/function_template.hpp:153

#7 0xb6fbe09d in operator() (this=0x92f263c)

at /usr/include/boost/function/function_template.hpp:767

#8 boost::detail::thread_databoost::function0::run (this=0x92f2520)

that means Segmentation fault

but how can I fix the problem? Could you please give me any tips since I am a beginner with gnuradio. Thanks a lot.

Correlation Output Initialization?

I noticed that the autocorrelation output in the receiver chain appears to have an initialization phase (oscillator stabilization?) that expands above .56, and doesn't settle until about 1e7 samples. The other high spikes are packets that were being detected from a COTS 802.11p radio.

correlationoutput

I added some code to ofdm_sync_short.cc to tell me when initialization was complete before the search state was entered. I'm interested to see if anyone else thinks this would be useful. This just makes sure that the initialization phase is complete before the receiver starts detecting packets.

/*This is the first state when the flowgraph starts. 
It is never entered into again, once it transitions the receiver to the SEARCH state.*/
case INIT: {
            int k;
            for(k = 0; k < ninput_items[2]; k++) {
                d_initSamples++;
/*the autocorrelation value must be low, and 1e7 must have been received 
since starting the flow graph.*/
                if(in_cor[k] < d_threshold && d_initSamples > 1e7) {
                    dout << "Initialization complete!" << std::endl;
                    d_state = SEARCH;
                    d_initSamples = 0;
                    break;
                }
            }
            consume_each(k);
            return 0;
        } 

I was surprised that this initialization phase is captured by the autocorrelation output, which prompted me to add this code to my build. The code is very helpful.

The values for d_threshold, d_initSamples, and the GAIN in the flow graph may need to be adjusted depending on each users set-up, perhaps 1e7 could be a block parameter which states how many samples must have been received from the device since the flowgraph has started. This should also be turned off if users are not using an SDR, because this INIT state is not needed for simulations.

why you use these daughterboards

Hello bastibl,

I'm confused about the reason(s) you used daughterboards. As far as I know, the N210 can also work on up to 6 GHz which is compatible for wifi.

Best regards,

Bojun

CSI

Hi,

I have a problem understanding the CSI extraction. It seems to me that the input of the frame decoding is the 48 data subcarrier, which is calculated in ls.cc as vector symbol. The d_H contains the 64 subcarrier. So d_H should contain the data subcarrier symbol. But why in ls.cc for the data subcarrier in d_H is different from symbol?

Thanks in advance.

wifi_phy_heir error: ieee802_11.wifi_signal_field() - Macports install

[OS X Yosemite 10.10.1, GNURadio v3.7.5.2]
From a fresh Macports (/opt/local/ path) installation I follow the instructions and try to open the wifi_phy_heir example.

It fails to run as the header_formatter variable value, ieee802_11.wifi_signal_field(), raises an error:

Param - Value(value):
Value "ieee802_11.wifi_signal_field()" cannot be evaluated:
name 'ieee802_11' is not defined

There is a mini-discussion of a workaround here:
https://www.ruby-forum.com/topic/4487026
However, it did not fix my problem. I implemented their fix as the following script (note it also fixes a bug for finding the log4cpp library):

# From a fresh Macports installation...
# Basics
set -x
sudo port install uhd 
sudo port install gnuradio +full

# For GNURadio
sudo port install log4cpp
sudo port install itpp

sudo port upgrade outdated

# GR-Foo (includes Wireshark module)
git clone https://github.com/bastibl/gr-foo.git
cd gr-foo
mkdir build
cd build
cmake .. -DCMAKE_INSTALL_PREFIX=/opt/local/

sed -i '' 's/\/usr\/bin\/python/\/opt\/local\/bin\/python2.7/g' CMakeCache.txt
sed -i '' 's/\/usr\/lib\/libpython2.7.dylib/\/opt\/local\/lib\/libpython2.7.dylib/g' CMakeCache.txt
sed -i '' 's/\/System\/Library\/Frameworks\/Python.framework\/Headers/\/opt\/local\/Library\/Frameworks\/Python.framework\/Versions\/2.7\/Headers/g' CMakeCache.txt

cmake .. -DCMAKE_INSTALL_PREFIX=/opt/local/

make
sudo make install

cd ../..

# GR-ieee802-11
git clone git://github.com/bastibl/gr-ieee802-11.git
cd gr-ieee802-11

sed -i '' 's/\${GNURADIO_RUNTIME_LIBRARY_DIRS}/\${GNURADIO_RUNTIME_LIBRARY_DIRS}\'$'\n    \/opt\/local\/lib/g' CMakeLists.txt
sed -i '' 's/\${ITPP_LIBRARIES}/\${ITPP_LIBRARIES}\'$'\n    log4cpp/g' lib/CMakeLists.txt

mkdir build
cd build
cmake .. -DCMAKE_INSTALL_PREFIX=/opt/local/

sed -i '' 's/\/usr\/bin\/python/\/opt\/local\/bin\/python2.7/g' CMakeCache.txt
sed -i '' 's/\/usr\/lib\/libpython2.7.dylib/\/opt\/local\/lib\/libpython2.7.dylib/g' CMakeCache.txt
sed -i '' 's/\/System\/Library\/Frameworks\/Python.framework\/Headers/\/opt\/local\/Library\/Frameworks\/Python.framework\/Versions\/2.7\/Headers/g' CMakeCache.txt

cmake .. -DCMAKE_INSTALL_PREFIX=/opt/local/

make
sudo make install

cd ../..

Anyone know/have a possible fix?

Over the air USRP radios communication - message not transmitted

Hi,

Loopback works fine for me. I am now trying to communicate between two USRP N210s with WBX.

While running Rx and Tx separately I get 'U' on the console repeatedly. I increased the shared-memory to 2GB. I modified the transmitter USRP sink and receiver USRP source to have a carrier frequency of 900MHz. I also set the Frame Equalizer to 900MHz at the receiver. At the receiver, I see a series of 'D' in the console.

Transmitter
image

Receiver:
image

image

Please let me know how I might be able to fix this.

Thanks!

gr-ieee802-11 on USRP E#!@

Any idea if this will work on the new USRP embedded radio, the E312? I talk to the E312 over LAN. My computer runs Ubuntu 16.04 LTS on a VirtualBox.
I use GRC 3.7.9.
Regards,
Vincent

some problems when installing gr-foo

Hi,thanks for this wonderful project! But i have some problems when i installed the gr-foo in the step"make",it shows as follows:
Linking CXX executable foo_swig_swig_2d0df Swig source /home/loveyan/gr-foo/swig/foo_swig.i:3: Error: Unable to find 'gnuradio.i' swig/CMakeFiles/foo_swig_swig_2d0df.dir/build.make:97: recipe for target 'swig/foo_swig_swig_2d0df' failed make[2]: *** [swig/foo_swig_swig_2d0df] Error 1 CMakeFiles/Makefile2:286: recipe for target 'swig/CMakeFiles/foo_swig_swig_2d0df.dir/all' failed make[1]: *** [swig/CMakeFiles/foo_swig_swig_2d0df.dir/all] Error 2 Makefile:126: recipe for target 'all' failed make: *** [all] Error 2
I'm looking forward to your help,thank you very much!

Build failure on Debian 8.0

PRIO: low
Build fails on Debian 8.0 after "cmake -DCMAKE_INSTALL_PREFIX:PATH=/usr/local .. && make -j4"
Will create pull request.

/home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.cc: In member function ‘void gr::ieee802_11::viterbi_decoder::viterbi_butterfly2_sse2(unsigned char_, _m128i, _m128i, _m128i, _m128i)’:
/home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.cc:115:35: warning: SSE vector return without SSE enabled changes the ABI [-Wpsabi]
sym0v = _mm_set1_epi8(symbols[0]);
^
In file included from /usr/lib/gcc/i586-linux-gnu/4.9/include/xmmintrin.h:1258:0,
from /home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.h:20,
from /home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.cc:30:
/usr/lib/gcc/i586-linux-gnu/4.9/include/emmintrin.h:645:1: error: inlining failed in call to always_inline ‘__m128i _mm_set1_epi8(char)’: target specific option mismatch
_mm_set1_epi8 (char __A)
^
/home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.cc:115:35: error: called from here
sym0v = _mm_set1_epi8(symbols[0]);
^
In file included from /usr/lib/gcc/i586-linux-gnu/4.9/include/xmmintrin.h:1258:0,
from /home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.h:20,
from /home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.cc:30:
/usr/lib/gcc/i586-linux-gnu/4.9/include/emmintrin.h:645:1: error: inlining failed in call to always_inline ‘__m128i _mm_set1_epi8(char)’: target specific option mismatch
_mm_set1_epi8 (char __A)
^
/home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.cc:116:35: error: called from here
sym1v = _mm_set1_epi8(symbols[1]);
^
In file included from /usr/lib/gcc/i586-linux-gnu/4.9/include/xmmintrin.h:1258:0,
from /home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.h:20,
from /home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.cc:30:
/usr/lib/gcc/i586-linux-gnu/4.9/include/emmintrin.h:1266:1: error: inlining failed in call to always_inline ‘__m128i _mm_xor_si128(__m128i, __m128i)’: target specific option mismatch
_mm_xor_si128 (__m128i __A, __m128i __B)
^
/home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.cc:120:60: error: called from here
metsvm = _mm_xor_si128(d_branchtab27_sse2[1].v[i],sym1v);
^
In file included from /usr/lib/gcc/i586-linux-gnu/4.9/include/xmmintrin.h:1258:0,
from /home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.h:20,
from /home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.cc:30:
/usr/lib/gcc/i586-linux-gnu/4.9/include/emmintrin.h:645:1: error: inlining failed in call to always_inline ‘__m128i _mm_set1_epi8(char)’: target specific option mismatch
_mm_set1_epi8 (char __A)
^
/home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.cc:121:48: error: called from here
metsv = _mm_sub_epi8(_mm_set1_epi8(1),metsvm);
^
In file included from /usr/lib/gcc/i586-linux-gnu/4.9/include/xmmintrin.h:1258:0,
from /home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.h:20,
from /home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.cc:30:
/usr/lib/gcc/i586-linux-gnu/4.9/include/emmintrin.h:1055:1: error: inlining failed in call to always_inline ‘__m128i _mm_sub_epi8(__m128i, __m128i)’: target specific option mismatch
_mm_sub_epi8 (__m128i __A, __m128i __B)
^
/home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.cc:121:49: error: called from here
metsv = _mm_sub_epi8(_mm_set1_epi8(1),metsvm);
^
In file included from /usr/lib/gcc/i586-linux-gnu/4.9/include/xmmintrin.h:1258:0,
from /home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.h:20,
from /home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.cc:30:
/usr/lib/gcc/i586-linux-gnu/4.9/include/emmintrin.h:1266:1: error: inlining failed in call to always_inline ‘__m128i _mm_xor_si128(__m128i, __m128i)’: target specific option mismatch
_mm_xor_si128 (__m128i __A, __m128i __B)
^
/home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.cc:123:60: error: called from here
metsvm = _mm_xor_si128(d_branchtab27_sse2[0].v[i],sym0v);
^
In file included from /usr/lib/gcc/i586-linux-gnu/4.9/include/xmmintrin.h:1258:0,
from /home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.h:20,
from /home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.cc:30:
/usr/lib/gcc/i586-linux-gnu/4.9/include/emmintrin.h:645:1: error: inlining failed in call to always_inline ‘__m128i _mm_set1_epi8(char)’: target specific option mismatch
_mm_set1_epi8 (char __A)
^
/home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.cc:124:48: error: called from here
metsv = _mm_sub_epi8(_mm_set1_epi8(1),metsvm);
^
In file included from /usr/lib/gcc/i586-linux-gnu/4.9/include/xmmintrin.h:1258:0,
from /home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.h:20,
from /home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.cc:30:
/usr/lib/gcc/i586-linux-gnu/4.9/include/emmintrin.h:1055:1: error: inlining failed in call to always_inline ‘__m128i _mm_sub_epi8(__m128i, __m128i)’: target specific option mismatch
_mm_sub_epi8 (__m128i __A, __m128i __B)
^
/home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.cc:124:49: error: called from here
metsv = _mm_sub_epi8(_mm_set1_epi8(1),metsvm);
^
In file included from /usr/lib/gcc/i586-linux-gnu/4.9/include/xmmintrin.h:1258:0,
from /home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.h:20,
from /home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.cc:30:
/usr/lib/gcc/i586-linux-gnu/4.9/include/emmintrin.h:1266:1: error: inlining failed in call to always_inline ‘__m128i _mm_xor_si128(__m128i, __m128i)’: target specific option mismatch
_mm_xor_si128 (__m128i __A, __m128i __B)
^
/home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.cc:126:121: error: called from here
metsvm = _mm_add_epi8(_mm_xor_si128(d_branchtab27_sse2[0].v[i],sym0v),_mm_xor_si128(d_branchtab27_sse2[1].v[i],sym1v));
^
In file included from /usr/lib/gcc/i586-linux-gnu/4.9/include/xmmintrin.h:1258:0,
from /home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.h:20,
from /home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.cc:30:
/usr/lib/gcc/i586-linux-gnu/4.9/include/emmintrin.h:1266:1: error: inlining failed in call to always_inline ‘__m128i _mm_xor_si128(__m128i, __m128i)’: target specific option mismatch
_mm_xor_si128 (__m128i __A, __m128i __B)
^
/home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.cc:126:121: error: called from here
metsvm = _mm_add_epi8(_mm_xor_si128(d_branchtab27_sse2[0].v[i],sym0v),_mm_xor_si128(d_branchtab27_sse2[1].v[i],sym1v));
^
In file included from /usr/lib/gcc/i586-linux-gnu/4.9/include/xmmintrin.h:1258:0,
from /home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.h:20,
from /home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.cc:30:
/usr/lib/gcc/i586-linux-gnu/4.9/include/emmintrin.h:1007:1: error: inlining failed in call to always_inline ‘__m128i _mm_add_epi8(__m128i, __m128i)’: target specific option mismatch
_mm_add_epi8 (__m128i __A, __m128i __B)
^
/home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.cc:126:122: error: called from here
metsvm = _mm_add_epi8(_mm_xor_si128(d_branchtab27_sse2[0].v[i],sym0v),_mm_xor_si128(d_branchtab27_sse2[1].v[i],sym1v));
^
In file included from /usr/lib/gcc/i586-linux-gnu/4.9/include/xmmintrin.h:1258:0,
from /home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.h:20,
from /home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.cc:30:
/usr/lib/gcc/i586-linux-gnu/4.9/include/emmintrin.h:645:1: error: inlining failed in call to always_inline ‘__m128i _mm_set1_epi8(char)’: target specific option mismatch
_mm_set1_epi8 (char __A)
^
/home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.cc:127:48: error: called from here
metsv = _mm_sub_epi8(_mm_set1_epi8(2),metsvm);
^
In file included from /usr/lib/gcc/i586-linux-gnu/4.9/include/xmmintrin.h:1258:0,
from /home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.h:20,
from /home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.cc:30:
/usr/lib/gcc/i586-linux-gnu/4.9/include/emmintrin.h:1055:1: error: inlining failed in call to always_inline ‘__m128i _mm_sub_epi8(__m128i, __m128i)’: target specific option mismatch
_mm_sub_epi8 (__m128i __A, __m128i __B)
^
/home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.cc:127:49: error: called from here
metsv = _mm_sub_epi8(_mm_set1_epi8(2),metsvm);
^
In file included from /usr/lib/gcc/i586-linux-gnu/4.9/include/xmmintrin.h:1258:0,
from /home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.h:20,
from /home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.cc:30:
/usr/lib/gcc/i586-linux-gnu/4.9/include/emmintrin.h:1007:1: error: inlining failed in call to always_inline ‘__m128i _mm_add_epi8(__m128i, __m128i)’: target specific option mismatch
_mm_add_epi8 (__m128i __A, __m128i __B)
^
/home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.cc:130:39: error: called from here
m0 = _mm_add_epi8(metric0[i], metsv);
^
In file included from /usr/lib/gcc/i586-linux-gnu/4.9/include/xmmintrin.h:1258:0,
from /home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.h:20,
from /home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.cc:30:
/usr/lib/gcc/i586-linux-gnu/4.9/include/emmintrin.h:1007:1: error: inlining failed in call to always_inline ‘__m128i _mm_add_epi8(__m128i, __m128i)’: target specific option mismatch
_mm_add_epi8 (__m128i __A, __m128i __B)
^
/home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.cc:131:42: error: called from here
m1 = _mm_add_epi8(metric0[i+2], metsvm);
^
In file included from /usr/lib/gcc/i586-linux-gnu/4.9/include/xmmintrin.h:1258:0,
from /home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.h:20,
from /home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.cc:30:
/usr/lib/gcc/i586-linux-gnu/4.9/include/emmintrin.h:1007:1: error: inlining failed in call to always_inline ‘__m128i _mm_add_epi8(__m128i, __m128i)’: target specific option mismatch
_mm_add_epi8 (__m128i __A, __m128i __B)
^
/home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.cc:132:40: error: called from here
m2 = _mm_add_epi8(metric0[i], metsvm);
^
In file included from /usr/lib/gcc/i586-linux-gnu/4.9/include/xmmintrin.h:1258:0,
from /home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.h:20,
from /home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.cc:30:
/usr/lib/gcc/i586-linux-gnu/4.9/include/emmintrin.h:1007:1: error: inlining failed in call to always_inline ‘__m128i _mm_add_epi8(__m128i, __m128i)’: target specific option mismatch
_mm_add_epi8 (__m128i __A, __m128i __B)
^
/home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.cc:133:41: error: called from here
m3 = _mm_add_epi8(metric0[i+2], metsv);
^
In file included from /usr/lib/gcc/i586-linux-gnu/4.9/include/xmmintrin.h:1258:0,
from /home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.h:20,
from /home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.cc:30:
/usr/lib/gcc/i586-linux-gnu/4.9/include/emmintrin.h:749:1: error: inlining failed in call to always_inline ‘__m128i _mm_setzero_si128()’: target specific option mismatch
_mm_setzero_si128 (void)
^
/home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.cc:135:69: error: called from here
decision0 = _mm_cmpgt_epi8(_mm_sub_epi8(m0,m1),_mm_setzero_si128());
^
In file included from /usr/lib/gcc/i586-linux-gnu/4.9/include/xmmintrin.h:1258:0,
from /home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.h:20,
from /home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.cc:30:
/usr/lib/gcc/i586-linux-gnu/4.9/include/emmintrin.h:1055:1: error: inlining failed in call to always_inline ‘__m128i _mm_sub_epi8(__m128i, __m128i)’: target specific option mismatch
_mm_sub_epi8 (__m128i __A, __m128i __B)
^
/home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.cc:135:69: error: called from here
decision0 = _mm_cmpgt_epi8(_mm_sub_epi8(m0,m1),_mm_setzero_si128());
^
In file included from /usr/lib/gcc/i586-linux-gnu/4.9/include/xmmintrin.h:1258:0,
from /home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.h:20,
from /home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.cc:30:
/usr/lib/gcc/i586-linux-gnu/4.9/include/emmintrin.h:1308:1: error: inlining failed in call to always_inline ‘__m128i _mm_cmpgt_epi8(__m128i, __m128i)’: target specific option mismatch
_mm_cmpgt_epi8 (__m128i __A, __m128i __B)
^
/home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.cc:135:70: error: called from here
decision0 = _mm_cmpgt_epi8(_mm_sub_epi8(m0,m1),_mm_setzero_si128());
^
In file included from /usr/lib/gcc/i586-linux-gnu/4.9/include/xmmintrin.h:1258:0,
from /home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.h:20,
from /home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.cc:30:
/usr/lib/gcc/i586-linux-gnu/4.9/include/emmintrin.h:749:1: error: inlining failed in call to always_inline ‘__m128i _mm_setzero_si128()’: target specific option mismatch
_mm_setzero_si128 (void)
^
/home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.cc:136:69: error: called from here
decision1 = _mm_cmpgt_epi8(_mm_sub_epi8(m2,m3),_mm_setzero_si128());
^
In file included from /usr/lib/gcc/i586-linux-gnu/4.9/include/xmmintrin.h:1258:0,
from /home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.h:20,
from /home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.cc:30:
/usr/lib/gcc/i586-linux-gnu/4.9/include/emmintrin.h:1055:1: error: inlining failed in call to always_inline ‘__m128i _mm_sub_epi8(__m128i, __m128i)’: target specific option mismatch
_mm_sub_epi8 (__m128i __A, __m128i __B)
^
/home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.cc:136:69: error: called from here
decision1 = _mm_cmpgt_epi8(_mm_sub_epi8(m2,m3),_mm_setzero_si128());
^
In file included from /usr/lib/gcc/i586-linux-gnu/4.9/include/xmmintrin.h:1258:0,
from /home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.h:20,
from /home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.cc:30:
/usr/lib/gcc/i586-linux-gnu/4.9/include/emmintrin.h:1308:1: error: inlining failed in call to always_inline ‘__m128i _mm_cmpgt_epi8(__m128i, __m128i)’: target specific option mismatch
_mm_cmpgt_epi8 (__m128i __A, __m128i __B)
^
/home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.cc:136:70: error: called from here
decision1 = _mm_cmpgt_epi8(_mm_sub_epi8(m2,m3),_mm_setzero_si128());
^
In file included from /usr/lib/gcc/i586-linux-gnu/4.9/include/xmmintrin.h:1258:0,
from /home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.h:20,
from /home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.cc:30:
/usr/lib/gcc/i586-linux-gnu/4.9/include/emmintrin.h:1254:1: error: inlining failed in call to always_inline ‘__m128i _mm_andnot_si128(__m128i, __m128i)’: target specific option mismatch
_mm_andnot_si128 (__m128i __A, __m128i __B)
^
/home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.cc:137:86: error: called from here
survivor0 = _mm_or_si128(_mm_and_si128(decision0,m0),_mm_andnot_si128(decision0,m1));
^
In file included from /usr/lib/gcc/i586-linux-gnu/4.9/include/xmmintrin.h:1258:0,
from /home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.h:20,
from /home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.cc:30:
/usr/lib/gcc/i586-linux-gnu/4.9/include/emmintrin.h:1248:1: error: inlining failed in call to always_inline ‘__m128i _mm_and_si128(__m128i, __m128i)’: target specific option mismatch
_mm_and_si128 (__m128i __A, __m128i __B)
^
/home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.cc:137:86: error: called from here
survivor0 = _mm_or_si128(_mm_and_si128(decision0,m0),_mm_andnot_si128(decision0,m1));
^
In file included from /usr/lib/gcc/i586-linux-gnu/4.9/include/xmmintrin.h:1258:0,
from /home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.h:20,
from /home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.cc:30:
/usr/lib/gcc/i586-linux-gnu/4.9/include/emmintrin.h:1260:1: error: inlining failed in call to always_inline ‘__m128i _mm_or_si128(__m128i, __m128i)’: target specific option mismatch
_mm_or_si128 (__m128i __A, __m128i __B)
^
/home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.cc:137:87: error: called from here
survivor0 = _mm_or_si128(_mm_and_si128(decision0,m0),_mm_andnot_si128(decision0,m1));
^
In file included from /usr/lib/gcc/i586-linux-gnu/4.9/include/xmmintrin.h:1258:0,
from /home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.h:20,
from /home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.cc:30:
/usr/lib/gcc/i586-linux-gnu/4.9/include/emmintrin.h:1254:1: error: inlining failed in call to always_inline ‘__m128i _mm_andnot_si128(__m128i, __m128i)’: target specific option mismatch
_mm_andnot_si128 (__m128i __A, __m128i __B)
^
/home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.cc:138:86: error: called from here
survivor1 = _mm_or_si128(_mm_and_si128(decision1,m2),_mm_andnot_si128(decision1,m3));
^
In file included from /usr/lib/gcc/i586-linux-gnu/4.9/include/xmmintrin.h:1258:0,
from /home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.h:20,
from /home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.cc:30:
/usr/lib/gcc/i586-linux-gnu/4.9/include/emmintrin.h:1248:1: error: inlining failed in call to always_inline ‘__m128i _mm_and_si128(__m128i, __m128i)’: target specific option mismatch
_mm_and_si128 (__m128i __A, __m128i __B)
^
/home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.cc:138:86: error: called from here
survivor1 = _mm_or_si128(_mm_and_si128(decision1,m2),_mm_andnot_si128(decision1,m3));
^
In file included from /usr/lib/gcc/i586-linux-gnu/4.9/include/xmmintrin.h:1258:0,
from /home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.h:20,
from /home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.cc:30:
/usr/lib/gcc/i586-linux-gnu/4.9/include/emmintrin.h:1260:1: error: inlining failed in call to always_inline ‘__m128i _mm_or_si128(__m128i, __m128i)’: target specific option mismatch
_mm_or_si128 (__m128i __A, __m128i __B)
^
/home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.cc:138:87: error: called from here
survivor1 = _mm_or_si128(_mm_and_si128(decision1,m2),_mm_andnot_si128(decision1,m3));
^
In file included from /usr/lib/gcc/i586-linux-gnu/4.9/include/xmmintrin.h:1258:0,
from /home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.h:20,
from /home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.cc:30:
/usr/lib/gcc/i586-linux-gnu/4.9/include/emmintrin.h:1133:1: error: inlining failed in call to always_inline ‘__m128i _mm_slli_epi16(__m128i, int)’: target specific option mismatch
_mm_slli_epi16 (__m128i __A, int __B)
^
/home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.cc:140:39: error: called from here
shift0 = _mm_slli_epi16(path0[i], 1);
^
In file included from /usr/lib/gcc/i586-linux-gnu/4.9/include/xmmintrin.h:1258:0,
from /home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.h:20,
from /home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.cc:30:
/usr/lib/gcc/i586-linux-gnu/4.9/include/emmintrin.h:1133:1: error: inlining failed in call to always_inline ‘__m128i _mm_slli_epi16(__m128i, int)’: target specific option mismatch
_mm_slli_epi16 (__m128i __A, int __B)
^
/home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.cc:141:41: error: called from here
shift1 = _mm_slli_epi16(path0[2+i], 1);
^
In file included from /usr/lib/gcc/i586-linux-gnu/4.9/include/xmmintrin.h:1258:0,
from /home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.h:20,
from /home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.cc:30:
/usr/lib/gcc/i586-linux-gnu/4.9/include/emmintrin.h:645:1: error: inlining failed in call to always_inline ‘__m128i _mm_set1_epi8(char)’: target specific option mismatch
_mm_set1_epi8 (char __A)
^
/home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.cc:142:49: error: called from here
shift1 = _mm_add_epi8(shift1, _mm_set1_epi8(1));
^
In file included from /usr/lib/gcc/i586-linux-gnu/4.9/include/xmmintrin.h:1258:0,
from /home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.h:20,
from /home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.cc:30:
/usr/lib/gcc/i586-linux-gnu/4.9/include/emmintrin.h:1007:1: error: inlining failed in call to always_inline ‘__m128i _mm_add_epi8(__m128i, __m128i)’: target specific option mismatch
_mm_add_epi8 (__m128i __A, __m128i __B)
^
/home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.cc:142:50: error: called from here
shift1 = _mm_add_epi8(shift1, _mm_set1_epi8(1));
^
In file included from /usr/lib/gcc/i586-linux-gnu/4.9/include/xmmintrin.h:1258:0,
from /home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.h:20,
from /home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.cc:30:
/usr/lib/gcc/i586-linux-gnu/4.9/include/emmintrin.h:983:1: error: inlining failed in call to always_inline ‘__m128i _mm_unpacklo_epi8(__m128i, __m128i)’: target specific option mismatch
_mm_unpacklo_epi8 (__m128i __A, __m128i __B)
^
/home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.cc:144:55: error: called from here
metric1[2_i] = _mm_unpacklo_epi8(survivor0,survivor1);
^
In file included from /usr/lib/gcc/i586-linux-gnu/4.9/include/xmmintrin.h:1258:0,
from /home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.h:20,
from /home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.cc:30:
/usr/lib/gcc/i586-linux-gnu/4.9/include/emmintrin.h:1254:1: error: inlining failed in call to always_inline ‘__m128i _mm_andnot_si128(__m128i, __m128i)’: target specific option mismatch
_mm_andnot_si128 (__m128i __A, __m128i __B)
^
/home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.cc:145:89: error: called from here
tmp0 = _mm_or_si128(_mm_and_si128(decision0,shift0),_mm_andnot_si128(decision0,shift1));
^
In file included from /usr/lib/gcc/i586-linux-gnu/4.9/include/xmmintrin.h:1258:0,
from /home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.h:20,
from /home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.cc:30:
/usr/lib/gcc/i586-linux-gnu/4.9/include/emmintrin.h:1248:1: error: inlining failed in call to always_inline ‘__m128i _mm_and_si128(__m128i, __m128i)’: target specific option mismatch
_mm_and_si128 (__m128i __A, __m128i __B)
^
/home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.cc:145:89: error: called from here
tmp0 = _mm_or_si128(_mm_and_si128(decision0,shift0),_mm_andnot_si128(decision0,shift1));
^
In file included from /usr/lib/gcc/i586-linux-gnu/4.9/include/xmmintrin.h:1258:0,
from /home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.h:20,
from /home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.cc:30:
/usr/lib/gcc/i586-linux-gnu/4.9/include/emmintrin.h:1260:1: error: inlining failed in call to always_inline ‘__m128i _mm_or_si128(__m128i, __m128i)’: target specific option mismatch
_mm_or_si128 (__m128i __A, __m128i __B)
^
/home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.cc:145:90: error: called from here
tmp0 = _mm_or_si128(_mm_and_si128(decision0,shift0),_mm_andnot_si128(decision0,shift1));
^
In file included from /usr/lib/gcc/i586-linux-gnu/4.9/include/xmmintrin.h:1258:0,
from /home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.h:20,
from /home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.cc:30:
/usr/lib/gcc/i586-linux-gnu/4.9/include/emmintrin.h:959:1: error: inlining failed in call to always_inline ‘__m128i _mm_unpackhi_epi8(__m128i, __m128i)’: target specific option mismatch
_mm_unpackhi_epi8 (__m128i __A, __m128i __B)
^
/home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.cc:147:57: error: called from here
metric1[2_i+1] = _mm_unpackhi_epi8(survivor0,survivor1);
^
In file included from /usr/lib/gcc/i586-linux-gnu/4.9/include/xmmintrin.h:1258:0,
from /home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.h:20,
from /home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.cc:30:
/usr/lib/gcc/i586-linux-gnu/4.9/include/emmintrin.h:1254:1: error: inlining failed in call to always_inline ‘__m128i _mm_andnot_si128(__m128i, __m128i)’: target specific option mismatch
_mm_andnot_si128 (__m128i __A, __m128i __B)
^
/home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.cc:148:89: error: called from here
tmp1 = _mm_or_si128(_mm_and_si128(decision1,shift0),_mm_andnot_si128(decision1,shift1));
^
In file included from /usr/lib/gcc/i586-linux-gnu/4.9/include/xmmintrin.h:1258:0,
from /home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.h:20,
from /home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.cc:30:
/usr/lib/gcc/i586-linux-gnu/4.9/include/emmintrin.h:1248:1: error: inlining failed in call to always_inline ‘__m128i _mm_and_si128(__m128i, __m128i)’: target specific option mismatch
_mm_and_si128 (__m128i __A, __m128i __B)
^
/home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.cc:148:89: error: called from here
tmp1 = _mm_or_si128(_mm_and_si128(decision1,shift0),_mm_andnot_si128(decision1,shift1));
^
In file included from /usr/lib/gcc/i586-linux-gnu/4.9/include/xmmintrin.h:1258:0,
from /home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.h:20,
from /home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.cc:30:
/usr/lib/gcc/i586-linux-gnu/4.9/include/emmintrin.h:1260:1: error: inlining failed in call to always_inline ‘__m128i _mm_or_si128(__m128i, __m128i)’: target specific option mismatch
_mm_or_si128 (__m128i __A, __m128i __B)
^
/home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.cc:148:90: error: called from here
tmp1 = _mm_or_si128(_mm_and_si128(decision1,shift0),_mm_andnot_si128(decision1,shift1));
^
In file included from /usr/lib/gcc/i586-linux-gnu/4.9/include/xmmintrin.h:1258:0,
from /home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.h:20,
from /home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.cc:30:
/usr/lib/gcc/i586-linux-gnu/4.9/include/emmintrin.h:983:1: error: inlining failed in call to always_inline ‘__m128i _mm_unpacklo_epi8(__m128i, __m128i)’: target specific option mismatch
_mm_unpacklo_epi8 (__m128i __A, __m128i __B)
^
/home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.cc:150:44: error: called from here
path1[2_i] = _mm_unpacklo_epi8(tmp0, tmp1);
^
In file included from /usr/lib/gcc/i586-linux-gnu/4.9/include/xmmintrin.h:1258:0,
from /home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.h:20,
from /home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.cc:30:
/usr/lib/gcc/i586-linux-gnu/4.9/include/emmintrin.h:959:1: error: inlining failed in call to always_inline ‘__m128i _mm_unpackhi_epi8(__m128i, __m128i)’: target specific option mismatch
_mm_unpackhi_epi8 (__m128i __A, __m128i __B)
^
/home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.cc:151:46: error: called from here
path1[2_i+1] = _mm_unpackhi_epi8(tmp0, tmp1);
^
In file included from /usr/lib/gcc/i586-linux-gnu/4.9/include/xmmintrin.h:1258:0,
from /home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.h:20,
from /home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.cc:30:
/usr/lib/gcc/i586-linux-gnu/4.9/include/emmintrin.h:645:1: error: inlining failed in call to always_inline ‘__m128i _mm_set1_epi8(char)’: target specific option mismatch
_mm_set1_epi8 (char __A)
^
/home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.cc:159:35: error: called from here
sym0v = _mm_set1_epi8(symbols[2]);
^
In file included from /usr/lib/gcc/i586-linux-gnu/4.9/include/xmmintrin.h:1258:0,
from /home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.h:20,
from /home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.cc:30:
/usr/lib/gcc/i586-linux-gnu/4.9/include/emmintrin.h:645:1: error: inlining failed in call to always_inline ‘__m128i _mm_set1_epi8(char)’: target specific option mismatch
_mm_set1_epi8 (char __A)
^
/home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.cc:160:35: error: called from here
sym1v = _mm_set1_epi8(symbols[3]);
^
In file included from /usr/lib/gcc/i586-linux-gnu/4.9/include/xmmintrin.h:1258:0,
from /home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.h:20,
from /home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.cc:30:
/usr/lib/gcc/i586-linux-gnu/4.9/include/emmintrin.h:1266:1: error: inlining failed in call to always_inline ‘__m128i _mm_xor_si128(__m128i, __m128i)’: target specific option mismatch
_mm_xor_si128 (__m128i __A, __m128i __B)
^
/home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.cc:164:60: error: called from here
metsvm = _mm_xor_si128(d_branchtab27_sse2[1].v[i],sym1v);
^
In file included from /usr/lib/gcc/i586-linux-gnu/4.9/include/xmmintrin.h:1258:0,
from /home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.h:20,
from /home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.cc:30:
/usr/lib/gcc/i586-linux-gnu/4.9/include/emmintrin.h:645:1: error: inlining failed in call to always_inline ‘__m128i _mm_set1_epi8(char)’: target specific option mismatch
_mm_set1_epi8 (char __A)
^
/home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.cc:165:48: error: called from here
metsv = _mm_sub_epi8(_mm_set1_epi8(1),metsvm);
^
In file included from /usr/lib/gcc/i586-linux-gnu/4.9/include/xmmintrin.h:1258:0,
from /home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.h:20,
from /home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.cc:30:
/usr/lib/gcc/i586-linux-gnu/4.9/include/emmintrin.h:1055:1: error: inlining failed in call to always_inline ‘__m128i _mm_sub_epi8(__m128i, __m128i)’: target specific option mismatch
_mm_sub_epi8 (__m128i __A, __m128i __B)
^
/home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.cc:165:49: error: called from here
metsv = _mm_sub_epi8(_mm_set1_epi8(1),metsvm);
^
In file included from /usr/lib/gcc/i586-linux-gnu/4.9/include/xmmintrin.h:1258:0,
from /home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.h:20,
from /home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.cc:30:
/usr/lib/gcc/i586-linux-gnu/4.9/include/emmintrin.h:1266:1: error: inlining failed in call to always_inline ‘__m128i _mm_xor_si128(__m128i, __m128i)’: target specific option mismatch
_mm_xor_si128 (__m128i __A, __m128i __B)
^
/home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.cc:168:60: error: called from here
metsvm = _mm_xor_si128(d_branchtab27_sse2[0].v[i],sym0v);
^
In file included from /usr/lib/gcc/i586-linux-gnu/4.9/include/xmmintrin.h:1258:0,
from /home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.h:20,
from /home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.cc:30:
/usr/lib/gcc/i586-linux-gnu/4.9/include/emmintrin.h:645:1: error: inlining failed in call to always_inline ‘__m128i _mm_set1_epi8(char)’: target specific option mismatch
_mm_set1_epi8 (char __A)
^
/home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.cc:169:48: error: called from here
metsv = _mm_sub_epi8(_mm_set1_epi8(1),metsvm);
^
In file included from /usr/lib/gcc/i586-linux-gnu/4.9/include/xmmintrin.h:1258:0,
from /home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.h:20,
from /home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.cc:30:
/usr/lib/gcc/i586-linux-gnu/4.9/include/emmintrin.h:1055:1: error: inlining failed in call to always_inline ‘__m128i _mm_sub_epi8(__m128i, __m128i)’: target specific option mismatch
_mm_sub_epi8 (__m128i __A, __m128i __B)
^
/home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.cc:169:49: error: called from here
metsv = _mm_sub_epi8(_mm_set1_epi8(1),metsvm);
^
In file included from /usr/lib/gcc/i586-linux-gnu/4.9/include/xmmintrin.h:1258:0,
from /home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.h:20,
from /home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.cc:30:
/usr/lib/gcc/i586-linux-gnu/4.9/include/emmintrin.h:1266:1: error: inlining failed in call to always_inline ‘__m128i _mm_xor_si128(__m128i, __m128i)’: target specific option mismatch
_mm_xor_si128 (__m128i __A, __m128i __B)
^
/home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.cc:172:121: error: called from here
metsvm = _mm_add_epi8(_mm_xor_si128(d_branchtab27_sse2[0].v[i],sym0v),_mm_xor_si128(d_branchtab27_sse2[1].v[i],sym1v));
^
In file included from /usr/lib/gcc/i586-linux-gnu/4.9/include/xmmintrin.h:1258:0,
from /home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.h:20,
from /home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.cc:30:
/usr/lib/gcc/i586-linux-gnu/4.9/include/emmintrin.h:1266:1: error: inlining failed in call to always_inline ‘__m128i _mm_xor_si128(__m128i, __m128i)’: target specific option mismatch
_mm_xor_si128 (__m128i __A, __m128i __B)
^
/home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.cc:172:121: error: called from here
metsvm = _mm_add_epi8(_mm_xor_si128(d_branchtab27_sse2[0].v[i],sym0v),_mm_xor_si128(d_branchtab27_sse2[1].v[i],sym1v));
^
In file included from /usr/lib/gcc/i586-linux-gnu/4.9/include/xmmintrin.h:1258:0,
from /home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.h:20,
from /home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.cc:30:
/usr/lib/gcc/i586-linux-gnu/4.9/include/emmintrin.h:1007:1: error: inlining failed in call to always_inline ‘__m128i _mm_add_epi8(__m128i, __m128i)’: target specific option mismatch
_mm_add_epi8 (__m128i __A, __m128i __B)
^
/home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.cc:172:122: error: called from here
metsvm = _mm_add_epi8(_mm_xor_si128(d_branchtab27_sse2[0].v[i],sym0v),_mm_xor_si128(d_branchtab27_sse2[1].v[i],sym1v));
^
In file included from /usr/lib/gcc/i586-linux-gnu/4.9/include/xmmintrin.h:1258:0,
from /home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.h:20,
from /home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.cc:30:
/usr/lib/gcc/i586-linux-gnu/4.9/include/emmintrin.h:645:1: error: inlining failed in call to always_inline ‘__m128i _mm_set1_epi8(char)’: target specific option mismatch
_mm_set1_epi8 (char __A)
^
/home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.cc:173:48: error: called from here
metsv = _mm_sub_epi8(_mm_set1_epi8(2),metsvm);
^
In file included from /usr/lib/gcc/i586-linux-gnu/4.9/include/xmmintrin.h:1258:0,
from /home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.h:20,
from /home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.cc:30:
/usr/lib/gcc/i586-linux-gnu/4.9/include/emmintrin.h:1055:1: error: inlining failed in call to always_inline ‘__m128i _mm_sub_epi8(__m128i, __m128i)’: target specific option mismatch
_mm_sub_epi8 (__m128i __A, __m128i __B)
^
/home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.cc:173:49: error: called from here
metsv = _mm_sub_epi8(_mm_set1_epi8(2),metsvm);
^
In file included from /usr/lib/gcc/i586-linux-gnu/4.9/include/xmmintrin.h:1258:0,
from /home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.h:20,
from /home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.cc:30:
/usr/lib/gcc/i586-linux-gnu/4.9/include/emmintrin.h:1007:1: error: inlining failed in call to always_inline ‘__m128i _mm_add_epi8(__m128i, __m128i)’: target specific option mismatch
_mm_add_epi8 (__m128i __A, __m128i __B)
^
/home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.cc:176:39: error: called from here
m0 = _mm_add_epi8(metric0[i], metsv);
^
In file included from /usr/lib/gcc/i586-linux-gnu/4.9/include/xmmintrin.h:1258:0,
from /home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.h:20,
from /home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.cc:30:
/usr/lib/gcc/i586-linux-gnu/4.9/include/emmintrin.h:1007:1: error: inlining failed in call to always_inline ‘__m128i _mm_add_epi8(__m128i, __m128i)’: target specific option mismatch
_mm_add_epi8 (__m128i __A, __m128i __B)
^
/home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.cc:177:42: error: called from here
m1 = _mm_add_epi8(metric0[i+2], metsvm);
^
In file included from /usr/lib/gcc/i586-linux-gnu/4.9/include/xmmintrin.h:1258:0,
from /home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.h:20,
from /home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.cc:30:
/usr/lib/gcc/i586-linux-gnu/4.9/include/emmintrin.h:1007:1: error: inlining failed in call to always_inline ‘__m128i _mm_add_epi8(__m128i, __m128i)’: target specific option mismatch
_mm_add_epi8 (__m128i __A, __m128i __B)
^
/home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.cc:178:40: error: called from here
m2 = _mm_add_epi8(metric0[i], metsvm);
^
In file included from /usr/lib/gcc/i586-linux-gnu/4.9/include/xmmintrin.h:1258:0,
from /home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.h:20,
from /home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.cc:30:
/usr/lib/gcc/i586-linux-gnu/4.9/include/emmintrin.h:1007:1: error: inlining failed in call to always_inline ‘__m128i _mm_add_epi8(__m128i, __m128i)’: target specific option mismatch
_mm_add_epi8 (__m128i __A, __m128i __B)
^
/home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.cc:179:41: error: called from here
m3 = _mm_add_epi8(metric0[i+2], metsv);
^
In file included from /usr/lib/gcc/i586-linux-gnu/4.9/include/xmmintrin.h:1258:0,
from /home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.h:20,
from /home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.cc:30:
/usr/lib/gcc/i586-linux-gnu/4.9/include/emmintrin.h:749:1: error: inlining failed in call to always_inline ‘__m128i _mm_setzero_si128()’: target specific option mismatch
_mm_setzero_si128 (void)
^
/home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.cc:181:69: error: called from here
decision0 = _mm_cmpgt_epi8(_mm_sub_epi8(m0,m1),_mm_setzero_si128());
^
In file included from /usr/lib/gcc/i586-linux-gnu/4.9/include/xmmintrin.h:1258:0,
from /home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.h:20,
from /home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.cc:30:
/usr/lib/gcc/i586-linux-gnu/4.9/include/emmintrin.h:1055:1: error: inlining failed in call to always_inline ‘__m128i _mm_sub_epi8(__m128i, __m128i)’: target specific option mismatch
_mm_sub_epi8 (__m128i __A, __m128i __B)
^
/home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.cc:181:69: error: called from here
decision0 = _mm_cmpgt_epi8(_mm_sub_epi8(m0,m1),_mm_setzero_si128());
^
In file included from /usr/lib/gcc/i586-linux-gnu/4.9/include/xmmintrin.h:1258:0,
from /home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.h:20,
from /home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.cc:30:
/usr/lib/gcc/i586-linux-gnu/4.9/include/emmintrin.h:1308:1: error: inlining failed in call to always_inline ‘__m128i _mm_cmpgt_epi8(__m128i, __m128i)’: target specific option mismatch
_mm_cmpgt_epi8 (__m128i __A, __m128i __B)
^
/home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.cc:181:70: error: called from here
decision0 = _mm_cmpgt_epi8(_mm_sub_epi8(m0,m1),_mm_setzero_si128());
^
In file included from /usr/lib/gcc/i586-linux-gnu/4.9/include/xmmintrin.h:1258:0,
from /home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.h:20,
from /home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.cc:30:
/usr/lib/gcc/i586-linux-gnu/4.9/include/emmintrin.h:749:1: error: inlining failed in call to always_inline ‘__m128i _mm_setzero_si128()’: target specific option mismatch
_mm_setzero_si128 (void)
^
/home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.cc:182:69: error: called from here
decision1 = _mm_cmpgt_epi8(_mm_sub_epi8(m2,m3),_mm_setzero_si128());
^
In file included from /usr/lib/gcc/i586-linux-gnu/4.9/include/xmmintrin.h:1258:0,
from /home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.h:20,
from /home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.cc:30:
/usr/lib/gcc/i586-linux-gnu/4.9/include/emmintrin.h:1055:1: error: inlining failed in call to always_inline ‘__m128i _mm_sub_epi8(__m128i, __m128i)’: target specific option mismatch
_mm_sub_epi8 (__m128i __A, __m128i __B)
^
/home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.cc:182:69: error: called from here
decision1 = _mm_cmpgt_epi8(_mm_sub_epi8(m2,m3),_mm_setzero_si128());
^
In file included from /usr/lib/gcc/i586-linux-gnu/4.9/include/xmmintrin.h:1258:0,
from /home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.h:20,
from /home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.cc:30:
/usr/lib/gcc/i586-linux-gnu/4.9/include/emmintrin.h:1308:1: error: inlining failed in call to always_inline ‘__m128i _mm_cmpgt_epi8(__m128i, __m128i)’: target specific option mismatch
_mm_cmpgt_epi8 (__m128i __A, __m128i __B)
^
/home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.cc:182:70: error: called from here
decision1 = _mm_cmpgt_epi8(_mm_sub_epi8(m2,m3),_mm_setzero_si128());
^
In file included from /usr/lib/gcc/i586-linux-gnu/4.9/include/xmmintrin.h:1258:0,
from /home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.h:20,
from /home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.cc:30:
/usr/lib/gcc/i586-linux-gnu/4.9/include/emmintrin.h:1254:1: error: inlining failed in call to always_inline ‘__m128i _mm_andnot_si128(__m128i, __m128i)’: target specific option mismatch
_mm_andnot_si128 (__m128i __A, __m128i __B)
^
/home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.cc:183:86: error: called from here
survivor0 = _mm_or_si128(_mm_and_si128(decision0,m0),_mm_andnot_si128(decision0,m1));
^
In file included from /usr/lib/gcc/i586-linux-gnu/4.9/include/xmmintrin.h:1258:0,
from /home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.h:20,
from /home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.cc:30:
/usr/lib/gcc/i586-linux-gnu/4.9/include/emmintrin.h:1248:1: error: inlining failed in call to always_inline ‘__m128i _mm_and_si128(__m128i, __m128i)’: target specific option mismatch
_mm_and_si128 (__m128i __A, __m128i __B)
^
/home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.cc:183:86: error: called from here
survivor0 = _mm_or_si128(_mm_and_si128(decision0,m0),_mm_andnot_si128(decision0,m1));
^
In file included from /usr/lib/gcc/i586-linux-gnu/4.9/include/xmmintrin.h:1258:0,
from /home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.h:20,
from /home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.cc:30:
/usr/lib/gcc/i586-linux-gnu/4.9/include/emmintrin.h:1260:1: error: inlining failed in call to always_inline ‘__m128i _mm_or_si128(__m128i, __m128i)’: target specific option mismatch
_mm_or_si128 (__m128i __A, __m128i __B)
^
/home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.cc:183:87: error: called from here
survivor0 = _mm_or_si128(_mm_and_si128(decision0,m0),_mm_andnot_si128(decision0,m1));
^
In file included from /usr/lib/gcc/i586-linux-gnu/4.9/include/xmmintrin.h:1258:0,
from /home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.h:20,
from /home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.cc:30:
/usr/lib/gcc/i586-linux-gnu/4.9/include/emmintrin.h:1254:1: error: inlining failed in call to always_inline ‘__m128i _mm_andnot_si128(__m128i, __m128i)’: target specific option mismatch
_mm_andnot_si128 (__m128i __A, __m128i __B)
^
/home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.cc:184:86: error: called from here
survivor1 = _mm_or_si128(_mm_and_si128(decision1,m2),_mm_andnot_si128(decision1,m3));
^
In file included from /usr/lib/gcc/i586-linux-gnu/4.9/include/xmmintrin.h:1258:0,
from /home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.h:20,
from /home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.cc:30:
/usr/lib/gcc/i586-linux-gnu/4.9/include/emmintrin.h:1248:1: error: inlining failed in call to always_inline ‘__m128i _mm_and_si128(__m128i, __m128i)’: target specific option mismatch
_mm_and_si128 (__m128i __A, __m128i __B)
^
/home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.cc:184:86: error: called from here
survivor1 = _mm_or_si128(_mm_and_si128(decision1,m2),_mm_andnot_si128(decision1,m3));
^
In file included from /usr/lib/gcc/i586-linux-gnu/4.9/include/xmmintrin.h:1258:0,
from /home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.h:20,
from /home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.cc:30:
/usr/lib/gcc/i586-linux-gnu/4.9/include/emmintrin.h:1260:1: error: inlining failed in call to always_inline ‘__m128i _mm_or_si128(__m128i, __m128i)’: target specific option mismatch
_mm_or_si128 (__m128i __A, __m128i __B)
^
/home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.cc:184:87: error: called from here
survivor1 = _mm_or_si128(_mm_and_si128(decision1,m2),_mm_andnot_si128(decision1,m3));
^
In file included from /usr/lib/gcc/i586-linux-gnu/4.9/include/xmmintrin.h:1258:0,
from /home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.h:20,
from /home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.cc:30:
/usr/lib/gcc/i586-linux-gnu/4.9/include/emmintrin.h:1133:1: error: inlining failed in call to always_inline ‘__m128i _mm_slli_epi16(__m128i, int)’: target specific option mismatch
_mm_slli_epi16 (__m128i __A, int __B)
^
/home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.cc:186:39: error: called from here
shift0 = _mm_slli_epi16(path0[i], 1);
^
In file included from /usr/lib/gcc/i586-linux-gnu/4.9/include/xmmintrin.h:1258:0,
from /home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.h:20,
from /home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.cc:30:
/usr/lib/gcc/i586-linux-gnu/4.9/include/emmintrin.h:1133:1: error: inlining failed in call to always_inline ‘__m128i _mm_slli_epi16(__m128i, int)’: target specific option mismatch
_mm_slli_epi16 (__m128i __A, int __B)
^
/home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.cc:187:41: error: called from here
shift1 = _mm_slli_epi16(path0[2+i], 1);
^
In file included from /usr/lib/gcc/i586-linux-gnu/4.9/include/xmmintrin.h:1258:0,
from /home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.h:20,
from /home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.cc:30:
/usr/lib/gcc/i586-linux-gnu/4.9/include/emmintrin.h:645:1: error: inlining failed in call to always_inline ‘__m128i _mm_set1_epi8(char)’: target specific option mismatch
_mm_set1_epi8 (char __A)
^
/home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.cc:188:49: error: called from here
shift1 = _mm_add_epi8(shift1, _mm_set1_epi8(1));
^
In file included from /usr/lib/gcc/i586-linux-gnu/4.9/include/xmmintrin.h:1258:0,
from /home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.h:20,
from /home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.cc:30:
/usr/lib/gcc/i586-linux-gnu/4.9/include/emmintrin.h:1007:1: error: inlining failed in call to always_inline ‘__m128i _mm_add_epi8(__m128i, __m128i)’: target specific option mismatch
_mm_add_epi8 (__m128i __A, __m128i __B)
^
/home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.cc:188:50: error: called from here
shift1 = _mm_add_epi8(shift1, _mm_set1_epi8(1));
^
In file included from /usr/lib/gcc/i586-linux-gnu/4.9/include/xmmintrin.h:1258:0,
from /home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.h:20,
from /home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.cc:30:
/usr/lib/gcc/i586-linux-gnu/4.9/include/emmintrin.h:983:1: error: inlining failed in call to always_inline ‘__m128i _mm_unpacklo_epi8(__m128i, __m128i)’: target specific option mismatch
_mm_unpacklo_epi8 (__m128i __A, __m128i __B)
^
/home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.cc:190:55: error: called from here
metric1[2_i] = _mm_unpacklo_epi8(survivor0,survivor1);
^
In file included from /usr/lib/gcc/i586-linux-gnu/4.9/include/xmmintrin.h:1258:0,
from /home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.h:20,
from /home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.cc:30:
/usr/lib/gcc/i586-linux-gnu/4.9/include/emmintrin.h:1254:1: error: inlining failed in call to always_inline ‘__m128i _mm_andnot_si128(__m128i, __m128i)’: target specific option mismatch
_mm_andnot_si128 (__m128i __A, __m128i __B)
^
/home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.cc:191:89: error: called from here
tmp0 = _mm_or_si128(_mm_and_si128(decision0,shift0),_mm_andnot_si128(decision0,shift1));
^
In file included from /usr/lib/gcc/i586-linux-gnu/4.9/include/xmmintrin.h:1258:0,
from /home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.h:20,
from /home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.cc:30:
/usr/lib/gcc/i586-linux-gnu/4.9/include/emmintrin.h:1248:1: error: inlining failed in call to always_inline ‘__m128i _mm_and_si128(__m128i, __m128i)’: target specific option mismatch
_mm_and_si128 (__m128i __A, __m128i __B)
^
/home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.cc:191:89: error: called from here
tmp0 = _mm_or_si128(_mm_and_si128(decision0,shift0),_mm_andnot_si128(decision0,shift1));
^
In file included from /usr/lib/gcc/i586-linux-gnu/4.9/include/xmmintrin.h:1258:0,
from /home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.h:20,
from /home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.cc:30:
/usr/lib/gcc/i586-linux-gnu/4.9/include/emmintrin.h:1260:1: error: inlining failed in call to always_inline ‘__m128i _mm_or_si128(__m128i, __m128i)’: target specific option mismatch
_mm_or_si128 (__m128i __A, __m128i __B)
^
/home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.cc:191:90: error: called from here
tmp0 = _mm_or_si128(_mm_and_si128(decision0,shift0),_mm_andnot_si128(decision0,shift1));
^
In file included from /usr/lib/gcc/i586-linux-gnu/4.9/include/xmmintrin.h:1258:0,
from /home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.h:20,
from /home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.cc:30:
/usr/lib/gcc/i586-linux-gnu/4.9/include/emmintrin.h:959:1: error: inlining failed in call to always_inline ‘__m128i _mm_unpackhi_epi8(__m128i, __m128i)’: target specific option mismatch
_mm_unpackhi_epi8 (__m128i __A, __m128i __B)
^
/home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.cc:193:57: error: called from here
metric1[2_i+1] = _mm_unpackhi_epi8(survivor0,survivor1);
^
In file included from /usr/lib/gcc/i586-linux-gnu/4.9/include/xmmintrin.h:1258:0,
from /home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.h:20,
from /home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.cc:30:
/usr/lib/gcc/i586-linux-gnu/4.9/include/emmintrin.h:1254:1: error: inlining failed in call to always_inline ‘__m128i _mm_andnot_si128(__m128i, __m128i)’: target specific option mismatch
_mm_andnot_si128 (__m128i __A, __m128i __B)
^
/home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.cc:194:89: error: called from here
tmp1 = _mm_or_si128(_mm_and_si128(decision1,shift0),_mm_andnot_si128(decision1,shift1));
^
In file included from /usr/lib/gcc/i586-linux-gnu/4.9/include/xmmintrin.h:1258:0,
from /home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.h:20,
from /home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.cc:30:
/usr/lib/gcc/i586-linux-gnu/4.9/include/emmintrin.h:1248:1: error: inlining failed in call to always_inline ‘__m128i _mm_and_si128(__m128i, __m128i)’: target specific option mismatch
_mm_and_si128 (__m128i __A, __m128i __B)
^
/home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.cc:194:89: error: called from here
tmp1 = _mm_or_si128(_mm_and_si128(decision1,shift0),_mm_andnot_si128(decision1,shift1));
^
In file included from /usr/lib/gcc/i586-linux-gnu/4.9/include/xmmintrin.h:1258:0,
from /home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.h:20,
from /home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.cc:30:
/usr/lib/gcc/i586-linux-gnu/4.9/include/emmintrin.h:1260:1: error: inlining failed in call to always_inline ‘__m128i _mm_or_si128(__m128i, __m128i)’: target specific option mismatch
_mm_or_si128 (__m128i __A, __m128i __B)
^
/home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.cc:194:90: error: called from here
tmp1 = _mm_or_si128(_mm_and_si128(decision1,shift0),_mm_andnot_si128(decision1,shift1));
^
In file included from /usr/lib/gcc/i586-linux-gnu/4.9/include/xmmintrin.h:1258:0,
from /home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.h:20,
from /home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.cc:30:
/usr/lib/gcc/i586-linux-gnu/4.9/include/emmintrin.h:983:1: error: inlining failed in call to always_inline ‘__m128i _mm_unpacklo_epi8(__m128i, __m128i)’: target specific option mismatch
_mm_unpacklo_epi8 (__m128i __A, __m128i __B)
^
/home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.cc:196:44: error: called from here
path1[2_i] = _mm_unpacklo_epi8(tmp0, tmp1);
^
In file included from /usr/lib/gcc/i586-linux-gnu/4.9/include/xmmintrin.h:1258:0,
from /home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.h:20,
from /home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.cc:30:
/usr/lib/gcc/i586-linux-gnu/4.9/include/emmintrin.h:959:1: error: inlining failed in call to always_inline ‘__m128i _mm_unpackhi_epi8(__m128i, __m128i)’: target specific option mismatch
_mm_unpackhi_epi8 (__m128i __A, __m128i __B)
^
/home/adrian/projects/gnuradio/gr-ieee802-11/lib/viterbi_decoder.cc:197:46: error: called from here
path1[2_i+1] = mm_unpackhi_epi8(tmp0, tmp1);
^
lib/CMakeFiles/gnuradio-ieee802_11.dir/build.make:509: recipe for target 'lib/CMakeFiles/gnuradio-ieee802_11.dir/viterbi_decoder.cc.o' failed
make[2]: *
* [lib/CMakeFiles/gnuradio-ieee802_11.dir/viterbi_decoder.cc.o] Error 1
CMakeFiles/Makefile2:153: recipe for target 'lib/CMakeFiles/gnuradio-ieee802_11.dir/all' failed
make[1]: *** [lib/CMakeFiles/gnuradio-ieee802_11.dir/all] Error 2
Makefile:127: recipe for target 'all' failed
make: *** [all] Error 2

Overflow

Hi Bastian,
I am using the following setup:

  • Ubuntu 16.04.1 LTS 64 bit
  • Intel Core i7-3770 [email protected] x 8 and 16 GB of RAM;
  • Ettus USRP N201 with CBX daughterboard;
  • GnuRadio v3.7.10.1;
  • I am trying to use "wifi_rx.grc" to receive data from an 802.11g AP;
  • Bandwidth = 20 MHz;
  • Central frequency = 2.437 GHz (channel 6);
  • Sample rate 20 MHz;
  • I have already properly set the UDP buffer size (rmem and wmem) and the max shared memory (shmmax);
  • I have also set the right priority for real time scheduling;

Using this setup I experience the overflow condition, i.e. uhd prints a lot of "D"s while the receiver is running.
Do you have some hints/suggestions?
Do you think that by using this hardware I cannot have a receiver which works in real time?.

Thanks a lot in advance,
Simone

OFDM 256-QAM

Good Morning.
I found your work very interesting and i have tried of modify your code for implementig 256-QAM, but i have trouble.
Can you help me about 256 QAM, it's possibile to update this modulation?

Performance question & state of SDR wifi

I'm interested in this project and was wondering what the practicality of it is for a production deployment in the future.

Do you have any insight into the performance of SDR wifi vs an off the shelf router?

For OTA, are you able to achieve 802.11g speeds that are on par with common routers?

For hardware, I assume the hardware running SDR wifi would need significantly higher specs. Any insight into what those look like or are we still too early in the development of this technology?

How far out is 802.11n/ac? Are there major new challenges in expanding to those or is it merely an issue of time and materials.

Thanks!

bad results

I'm running the project in Gnu Radio, and the loopback worksfine for every modulation scheme. But when I do the case of a Tx and Rx (I'm using 2 laptops, one Rx and the other Tx and 2 USRP connected to each one of the laptops) I get bad results.
I made sure the USRPs are connected to each laptop and pinged them, so they're sending packets but the points in the constallation scheme are messed up, even when I change gain or any other parameter I still have bad results.
Do we need to change the daughterboard?
I'm using OS ubuntu 16.04 LTS . HW USRP N210, Gnu Radio 3.7.9, BW 10 Mhz and freq 5.89 Ghz (same parameters as in the project )

Thank you in advance

Problem compiling

Hi! I get the following error while compiling

/home/rwnobrega/Projects/gr-ieee802-11/lib/utils.h:32:64: error: expected ‘;’ before ‘}’ token
 #define mylog(msg) do { if(d_log) { GR_LOG_INFO(d_logger, msg) }} while(0);

Putting the ‘;’ before ‘}’ apparently fixes the problem.

/examples/ofdm_phy_hier.grc doesn't exist

The instructions say to build /examples/ofdm_phy_hier.grc in GRC, but the file doesn't exist. There is a wifi_phy_hier.grc file but it doesn't open in GRC properly

Undefined symbols for architecture x86_64

How do you suggest fixing this? I'm using latest OSX (with gnuradio working):

Undefined symbols for architecture x86_64:
"log4cpp::CategoryStream::~CategoryStream()", referenced from:
ofdm_decode_mac_impl::decode() in ofdm_decode_mac.cc.o
ofdm_decode_signal_impl::print_signal() in ofdm_decode_signal.cc.o
ofdm_parse_mac_impl::parse(boost::intrusive_ptrpmt::pmt_base) in ofdm_parse_mac.cc.o
ofdm_sync_long_impl::general_work(int, std::__1::vector<int, std::__1::allocator >&, std::__1::vector<void const*, std::__1::allocator<void const*> >&, std::__1::vector<void*, std::__1::allocator<void*> >&) in ofdm_sync_long.cc.o
ofdm_sync_short_impl::insert_tag(unsigned long long) in ofdm_sync_short.cc.o
"log4cpp::CategoryStream::operator<<(log4cpp::CategoryStream& (_)(log4cpp::CategoryStream&))", referenced from:
ofdm_decode_mac_impl::decode() in ofdm_decode_mac.cc.o
ofdm_decode_signal_impl::print_signal() in ofdm_decode_signal.cc.o
ofdm_parse_mac_impl::parse(boost::intrusive_ptrpmt::pmt_base) in ofdm_parse_mac.cc.o
ofdm_sync_long_impl::general_work(int, std::__1::vector<int, std::__1::allocator >&, std::_1::vector<void const, std::__1::allocator<void const*> >&, std::__1::vector<void*, std::__1::allocator<void*> >&) in ofdm_sync_long.cc.o
ofdm_sync_short_impl::insert_tag(unsigned long long) in ofdm_sync_short.cc.o
"log4cpp::eol(log4cpp::CategoryStream&)", referenced from:
ofdm_decode_mac_impl::decode() in ofdm_decode_mac.cc.o
ofdm_decode_signal_impl::print_signal() in ofdm_decode_signal.cc.o
ofdm_parse_mac_impl::parse(boost::intrusive_ptrpmt::pmt_base) in ofdm_parse_mac.cc.o
ofdm_sync_long_impl::general_work(int, std::__1::vector<int, std::__1::allocator >&, std::__1::vector<void const*, std::__1::allocator<void const*> >&, std::__1::vector<void*, std::__1::allocator<void*> >&) in ofdm_sync_long.cc.o
ofdm_sync_short_impl::insert_tag(unsigned long long) in ofdm_sync_short.cc.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make[2]: *** [lib/libgnuradio-ieee802_11.dylib] Error 1
make[1]: *** [lib/CMakeFiles/gnuradio-ieee802_11.dir/all] Error 2
make: *** [all] Error 2

installation issue on hackrf with ubuntu

cpchung:build$ cmake ..
-- Build type not specified: defaulting to release.
-- Looking for pthread.h
-- Looking for pthread.h - found
-- Looking for pthread_create
-- Looking for pthread_create - not found
-- Looking for pthread_create in pthreads
-- Looking for pthread_create in pthreads - not found
-- Looking for pthread_create in pthread
-- Looking for pthread_create in pthread - found
-- Found Threads: TRUE
-- Boost version: 1.58.0
-- Found the following Boost libraries:
-- filesystem
-- system
-- thread
-- chrono
-- date_time
-- atomic
Checking for GNU Radio Module: RUNTIME
-- Checking for module 'gnuradio-runtime'
-- Found gnuradio-runtime, version 3.7.9

  • INCLUDES=/usr/include
  • LIBS=/usr/lib/x86_64-linux-gnu/libgnuradio-runtime.so;/usr/lib/x86_64-linux-gnu/libgnuradio-pmt.so
    -- Found GNURADIO_RUNTIME: /usr/lib/x86_64-linux-gnu/libgnuradio-runtime.so;/usr/lib/x86_64-linux-gnu/libgnuradio-pmt.so
    GNURADIO_RUNTIME_FOUND = TRUE
    Checking for GNU Radio Module: PMT
    -- Checking for module 'gnuradio-runtime'
    -- Found gnuradio-runtime, version 3.7.9
  • INCLUDES=/usr/include
  • LIBS=/usr/lib/x86_64-linux-gnu/libgnuradio-runtime.so;/usr/lib/x86_64-linux-gnu/libgnuradio-pmt.so
    -- Found GNURADIO_PMT: /usr/lib/x86_64-linux-gnu/libgnuradio-runtime.so;/usr/lib/x86_64-linux-gnu/libgnuradio-pmt.so
    GNURADIO_PMT_FOUND = TRUE
    -- Checking for module 'cppunit'
    -- Found cppunit, version 1.13.2
    -- Found CPPUNIT: /usr/lib/x86_64-linux-gnu/libcppunit.so;dl
    --
    -- Checking for module SWIG
    -- Found SWIG version 2.0.12.
    -- Found SWIG: /usr/bin/swig2.0
    -- Found PythonLibs: /usr/lib/x86_64-linux-gnu/libpython2.7.so (found suitable version "2.7.12", minimum required is "2")
    -- Found PythonInterp: /usr/bin/python2 (found suitable version "2.7.12", minimum required is "2")
    -- Looking for sys/types.h
    -- Looking for sys/types.h - found
    -- Looking for stdint.h
    -- Looking for stdint.h - found
    -- Looking for stddef.h
    -- Looking for stddef.h - found
    -- Check size of size_t
    -- Check size of size_t - done
    -- Check size of unsigned int
    -- Check size of unsigned int - done
    -- Check size of unsigned long
    -- Check size of unsigned long - done
    -- Check size of unsigned long long
    -- Check size of unsigned long long - done
    -- Performing Test HAVE_WNO_UNUSED_BUT_SET_VARIABLE
    -- Performing Test HAVE_WNO_UNUSED_BUT_SET_VARIABLE - Success
    -- Found Doxygen: /usr/bin/doxygen (found version "1.8.11")
    CMake Error: The following variables are used in this project, but they are set to NOTFOUND.
    Please set them or make sure they are set and tested correctly in the CMake files:
    UHD_INCLUDE_DIRS (ADVANCED)
    used as include directory in directory /home/cpchung/sdr/gr-foo/lib
    used as include directory in directory /home/cpchung/sdr/gr-foo/lib
    used as include directory in directory /home/cpchung/sdr/gr-foo/lib
    used as include directory in directory /home/cpchung/sdr/gr-foo/lib
    used as include directory in directory /home/cpchung/sdr/gr-foo/lib
    used as include directory in directory /home/cpchung/sdr/gr-foo/lib
    used as include directory in directory /home/cpchung/sdr/gr-foo/lib
    used as include directory in directory /home/cpchung/sdr/gr-foo/lib
    UHD_LIBRARIES (ADVANCED)
    linked by target "gnuradio-foo" in directory /home/cpchung/sdr/gr-foo/lib

-- Configuring incomplete, errors occurred!
See also "/home/cpchung/sdr/gr-foo/build/CMakeFiles/CMakeOutput.log".
See also "/home/cpchung/sdr/gr-foo/build/CMakeFiles/CMakeError.log".

Asynchronous message buffer overflow due to back pressure

Hi Bastian,

Host System Details:

OS: Ubuntu 14.04LTS 64-bit
Processor: Intel Xeon E3-1575M v5 @ 3GHz x 8
Memory: 31.1GB
Graphics: Nvidia Quadro M2000M/PCIe/SSE2
SSD: 500GB M.2 PCIe
Kernel: 3.19.0-80-generic

SDR Hardware and Software Details:

2x Ettus USRP B205mini-i (USB3)
UHD_3.11.0.git-94-g5964adcd
GNU Radio Companion v3.7.10.1-237-g81e7af7b
Freshly installed via PyBOMBS

I have modified your original "wifi_transceiver" example to work with my two Ettus USRP B205mini-i (see the flowchart below) and have added Control Port for performance monitoring. For testing my SDRs are connected using a 30dB attenuation loopback cable. I currently just have it set up to send from one and receive on the other.

wifi_transceiver_flowgraph

I am running into an issue where the OFDM Carrier Allocator block in the transmitter-half of the WIFI PHY Hier is acting as a bottleneck when transmitting messages. It prevents me from strobing messages with a period smaller than around 5ms before I receive the message

gr::log :WARN: tpb_thread_body - asynchronous message buffer overflowing, dropping message

Looking at the Control Port Performance Monitor output below, I can see a considerable proportion (around 80%) of the computation time being spent on the ofdm_carrier_allocator_cvc block. Eventually its input buffer fills to 100%, applying back pressure on the adjoining buffers.

Perhaps unrelated, I have also noticed from the edge colours that the receiver side is consistently allowing frames to progress through to the WIFI Sync Long block from the WIFI Sync Short. Is it worth me adjusting this block's threshold?

wifi_transceiver_controlport

I have followed your setup guide by enabling real-time scheduling (this removed most instances of 'O' overruns I previously encountered in 10MHz and 20MHz bandwidth modes) and running volk_profile. This last test is where I found some interesting results. Below I have attached some highlights which show considerable time (anything over 1000ms) being taken for certain operation types (especially volk_32fc_s32f_power_32fc). My machine was classified as avx2_64_mmx_orc. Possibly this ties into the bottleneck? I have also run volk_profile on my i7-6500U @ 2.50GHzx4 system running Ubuntu 16.10 and found similar/worse results.

RUN_VOLK_TESTS: volk_8u_conv_k7_r2puppet_8u(131071,198)
spiral completed in 232.946ms
generic completed in 2472.62ms
offset 0 in1: 1 in2: 0 tolerance was: 0
offset 2 in1: 1 in2: 0 tolerance was: 0
offset 4 in1: 1 in2: 0 tolerance was: 0
offset 5 in1: 1 in2: 0 tolerance was: 0
offset 6 in1: 1 in2: 0 tolerance was: 0
offset 7 in1: 1 in2: 0 tolerance was: 0
offset 8 in1: 1 in2: 0 tolerance was: 0
offset 9 in1: 1 in2: 0 tolerance was: 0
volk_8u_conv_k7_r2puppet_8u: fail on arch spiral
Best aligned arch: generic
Best unaligned arch: generic

RUN_VOLK_TESTS: volk_16ic_magnitude_16i(131071,1987)
a_sse3 completed in 1662.64ms
a_sse completed in 2827.65ms
generic completed in 2161.98ms
Best aligned arch: a_sse3
Best unaligned arch: generic

RUN_VOLK_TESTS: volk_16ic_s32f_magnitude_32f(131071,1987)
a_sse3 completed in 1377.88ms
a_sse completed in 1227.62ms
generic completed in 873.992ms
Best aligned arch: generic
Best unaligned arch: generic

RUN_VOLK_TESTS: volk_32fc_s32f_power_32fc(131071,1987)
a_sse completed in 28649.9ms
generic completed in 28690.7ms
Best aligned arch: a_sse
Best unaligned arch: generic

RUN_VOLK_TESTS: volk_32fc_s32f_atan2_32f(131071,1987)
a_sse4_1 completed in 5470.39ms
a_sse completed in 6953.64ms
generic completed in 5586.28ms
Best aligned arch: a_sse4_1
Best unaligned arch: generic

RUN_VOLK_TESTS: volk_32fc_s32f_power_spectrum_32f(131071,1987)
a_sse3 completed in 5249.58ms
generic completed in 5222.9ms
Best aligned arch: generic
Best unaligned arch: generic

RUN_VOLK_TESTS: volk_32f_s32f_power_32f(131071,1987)
a_sse4_1 completed in 14412.2ms
a_sse completed in 14403.9ms
generic completed in 14371.9ms
Best aligned arch: generic
Best unaligned arch: generic

RUN_VOLK_TESTS: volk_32f_8u_polarbutterflypuppet_32f(131071,1987)
generic completed in 39522.7ms
u_avx completed in 4507.59ms
Best aligned arch: u_avx
Best unaligned arch: u_avx

If I want to make use of the 20MHz bandwidth and potential 54Mbps connection speed of this standard, surely I would need to be able to send messages considerably more often than every 10ms? Or am I missing something obvious? For testing I was using varying payload sizes all the way up to 1499 Bytes and periods as low as 1ms before the overflow occurs (theoretically 12Mbps?). I originally tested a Socket PDU UDP server and python script instead of the message strobe and found similar results.

Hopefully you can help me understand what is going on. I look forward to your reply and questions. Thanks!

gr-ieee802-11 outer coder

Hi,
Hi, I've been setting up gr-ieee802-11 on a Linux with gnuradio 3.7.10.1.
I have added an outer coder in gr-ieee802.11 with gr_modtool add and make the xml file with gr_modtool makexml.
the block is available in gr-ieee802-11.

Right now I'm just trying to build "/examples/wifi_phy_hier.grc" as detailed on the main Github page. However I get the following errors in Gnuradio-companion:

Error 0:
Block - header_formatter - Variable(variable):
Param - Value(value):
Value "ieee802_11.signal_field()" cannot be evaluated:
name 'ieee802_11' is not defined

Error 1:
Block - chan_est - Parameter(parameter):
Param - Value(value):
Value "ieee802_11.LS" cannot be evaluated:
name 'ieee802_11' is not defined

Error 2:
Block - digital_packet_headergenerator_bb_0 - Packet Header Generator(digital_packet_headergenerator_bb):
Param - Formatter Object(header_formatter):
Value "header_formatter.formatter()" cannot be evaluated:
name 'header_formatter' is not defined

Error 3:
Block - encoding - Parameter(parameter):
Param - Value(value):
Value "ieee802_11.BPSK_1_2" cannot be evaluated:
name 'ieee802_11' is not defined

Error 4:
Block - ieee802_11_frame_equalizer_0 - WiFi Frame Equalizer(ieee802_11_frame_equalizer):
Param - Algorithm(algo):
Value "chan_est" cannot be evaluated:
name 'chan_est' is not defined

Error 5:
Block - ieee802_11_mapper_0 - WiFi Mapper(ieee802_11_mapper):
Check "$encoding in range(8)" did not evaluate.

Error 6:
Block - ieee802_11_mapper_0 - WiFi Mapper(ieee802_11_mapper):
Param - Encoding(encoding):
Value "encoding" cannot be evaluated:
name 'encoding' is not defined

I'm guessing there is something I did wrong in setting everything up, but I can't figure out what. Any ideas?

ImportError: dynamic module does not define init function (init_ieee802_11_swig)

Hi,

When importing ieee802_11 in python after a build and install, I get this error message:

Traceback (most recent call last):
File "", line 1, in
File "/usr/local/lib/python2.7/dist-packages/ieee802_11/init.py", line 37, in
from ieee802_11_swig import *
File "/usr/local/lib/python2.7/dist-packages/ieee802_11/ieee802_11_swig.py", line 28, in
_ieee802_11_swig = swig_import_helper()
File "/usr/local/lib/python2.7/dist-packages/ieee802_11/ieee802_11_swig.py", line 24, in swig_import_helper
_mod = imp.load_module('_ieee802_11_swig', fp, pathname, description)
ImportError: dynamic module does not define init function (init_ieee802_11_swig)

I'm running Debian sid and using the latest version of gnuradio in the Debian archives (3.7.5-5).

Ruben

Do You Have Some Related Docs, Manual or Papers?

Hi Bastibl,

I'm trying to use your code and do some modifications so that it can work on NI USRP 2920 with Vert 400 antennas. However, I'm a little bit confused about why you chose the values of parameters and variables. Is there any document, manual or paper that describe this project?

Thanks,

Bojun

Unable to import gr-foo (or gr-ieee802-11) on my Mac

The UHD and GNURadio versions on my Mac are as follows:

$ port installed gnuradio
The following ports are currently installed:
  gnuradio @3.7.6.1_2+docs+grc+jack+orc+portaudio+qtgui+sdl+swig+uhd+wavelet+wxgui
$ port installed uhd
The following ports are currently installed:
  uhd @3.8.2_1+docs+examples+libusb+manpages+manual+orc+test
  uhd @3.8.4_0+docs+examples+libusb+manpages+manual+orc+test (active)

The $PATHONPATH is as follows:

$ echo $PATHONPATH
/usr/local/lib/python2.7/site-packages/

Error occurred when I tried to import foo in Python:

Python 2.7.10 (default, May 25 2015, 13:06:17) 
[GCC 4.2.1 Compatible Apple LLVM 6.0 (clang-600.0.56)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import foo
Mac OS; Clang version 6.1.0 (clang-602.0.53); Boost_105800; UHD_003.008.004-MacPorts-Release

Fatal Python error: PyThreadState_Get: no current thread
Abort trap: 6

Similar error occurred when importing ieee802_11 in Python.

Error details are as follows:

Process:               Python [8159]
Path:                  /opt/local/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python
Identifier:            Python
Version:               2.7.10 (2.7.10)
Code Type:             X86-64 (Native)
Parent Process:        bash [7337]
Responsible:           Terminal [3939]
User ID:               501

Date/Time:             2015-06-22 20:16:56.546 -0500
OS Version:            Mac OS X 10.10.3 (14D136)
Report Version:        11
Anonymous UUID:        AE8F3DCD-972A-7BF2-BD0E-47629E93CB83

Sleep/Wake UUID:       D061BE21-53B5-49B4-9E08-490F812363CE

Time Awake Since Boot: 220000 seconds
Time Since Wake:       2200 seconds

Crashed Thread:        0  Dispatch queue: com.apple.main-thread

Exception Type:        EXC_CRASH (SIGABRT)
Exception Codes:       0x0000000000000000, 0x0000000000000000

Application Specific Information:
abort() called

Thread 0 Crashed:: Dispatch queue: com.apple.main-thread
0   libsystem_kernel.dylib          0x00007fff91caf286 __pthread_kill + 10
1   libsystem_c.dylib               0x00007fff93bf0b53 abort + 129
2   org.python.python               0x00000001022dca57 Py_FatalError + 49
3   org.python.python               0x00000001022dbf39 PyThreadState_Get + 28
4   org.python.python               0x00000001022d8d96 Py_InitModule4_64 + 62
5   _foo_swig.so                    0x0000000102188c50 init_foo_swig + 816
6   org.python.python               0x0000000101c8647c _PyImport_LoadDynamicModule + 140
7   org.python.python               0x0000000101c84a29 imp_load_module + 297
8   org.python.python               0x0000000101c6b968 PyEval_EvalFrameEx + 19480
9   org.python.python               0x0000000101c6e5c2 fast_function + 274
10  org.python.python               0x0000000101c6a611 PyEval_EvalFrameEx + 14529
11  org.python.python               0x0000000101c66a42 PyEval_EvalCodeEx + 1538
12  org.python.python               0x0000000101c66436 PyEval_EvalCode + 54
13  org.python.python               0x0000000101c82311 PyImport_ExecCodeModuleEx + 241
14  org.python.python               0x0000000101c854ef load_source_module + 1055
15  org.python.python               0x0000000101c86142 import_submodule + 274
16  org.python.python               0x0000000101c85be8 load_next + 280
17  org.python.python               0x0000000101c83964 PyImport_ImportModuleLevel + 1140
18  org.python.python               0x0000000101c61c37 builtin___import__ + 135
19  org.python.python               0x0000000101bcc653 PyObject_Call + 99
20  org.python.python               0x0000000101c690a9 PyEval_EvalFrameEx + 9049
21  org.python.python               0x0000000101c66a42 PyEval_EvalCodeEx + 1538
22  org.python.python               0x0000000101c66436 PyEval_EvalCode + 54
23  org.python.python               0x0000000101c82311 PyImport_ExecCodeModuleEx + 241
24  org.python.python               0x0000000101c854ef load_source_module + 1055
25  org.python.python               0x0000000101c857ff load_package + 303
26  org.python.python               0x0000000101c86142 import_submodule + 274
27  org.python.python               0x0000000101c85be8 load_next + 280
28  org.python.python               0x0000000101c83964 PyImport_ImportModuleLevel + 1140
29  org.python.python               0x0000000101c61c37 builtin___import__ + 135
30  org.python.python               0x0000000101bcc653 PyObject_Call + 99
31  org.python.python               0x0000000101c690a9 PyEval_EvalFrameEx + 9049
32  org.python.python               0x0000000101c66a42 PyEval_EvalCodeEx + 1538
33  org.python.python               0x0000000101c66436 PyEval_EvalCode + 54
34  org.python.python               0x0000000101c9023d PyRun_InteractiveOneFlags + 381
35  org.python.python               0x0000000101c8fd1e PyRun_InteractiveLoopFlags + 206
36  org.python.python               0x0000000101c8fbc8 PyRun_AnyFileExFlags + 136
37  org.python.python               0x0000000101ca5be8 Py_Main + 3096
38  libdyld.dylib                   0x00007fff86e515c9 start + 1

Thread 0 crashed with X86 Thread State (64-bit):
  rax: 0x0000000000000000  rbx: 0x0000000000000006  rcx: 0x00007fff5e049368  rdx: 0x0000000000000000
  rdi: 0x0000000000000713  rsi: 0x0000000000000006  rbp: 0x00007fff5e049390  rsp: 0x00007fff5e049368
   r8: 0x00007fff5e049380   r9: 0x00007fff76fcc300  r10: 0x0000000008000000  r11: 0x0000000000000206
  r12: 0x0000000101f4e924  r13: 0x00000001021ee970  r14: 0x00007fff76fcc300  r15: 0x0000000101d220a8
  rip: 0x00007fff91caf286  rfl: 0x0000000000000206  cr2: 0x00007fff781f8fd8

Logical CPU:     0
Error Code:      0x02000148
Trap Number:     133


Binary Images:
       0x101bb5000 -        0x101bb6fff +org.python.python (2.7.10 - 2.7.10) <66F16629-0597-3147-99DB-0ECC1C3BCC94> /opt/local/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python
       0x101bbe000 -        0x101ce7fff +org.python.python (2.7.10, [c] 2001-2015 Python Software Foundation. - 2.7.10) <C20FDDE3-ACEE-3F86-9634-4165E5A00D99> /opt/local/Library/Frameworks/Python.framework/Versions/2.7/Python
       0x101f54000 -        0x101f56ff7 +_locale.so (0) <B663F543-E8BF-3FE7-964A-11315FDF449F> /opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload/_locale.so
       0x101f5a000 -        0x101f63fff +libintl.8.dylib (0) <F5ADCC90-4842-397F-966E-222BE7344DEA> /opt/local/lib/libintl.8.dylib
       0x101f68000 -        0x10205cff7 +libiconv.2.dylib (0) <36C9F2DF-0491-329B-A815-BE8E32899D49> /opt/local/lib/libiconv.2.dylib
       0x102069000 -        0x10206bff7 +readline.so (0) <0DD5718E-DC1A-3BF3-B3FA-4246B0FBE5C8> /opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload/readline.so
       0x102072000 -        0x102090fff +libedit.0.dylib (0) <975DFB24-4780-37D2-8E21-029E4D4EF6D8> /opt/local/lib/libedit.0.dylib
       0x10209f000 -        0x1020d2fff +libncurses.5.dylib (0) <287CA4D0-88B9-32FF-A54B-495AA0481743> /opt/local/lib/libncurses.5.dylib
       0x102185000 -        0x102215fff +_foo_swig.so (0) <8C94C89F-DB07-3DDA-9A0B-06FD6A467EF0> /usr/local/lib/python2.7/site-packages/foo/_foo_swig.so
       0x10223a000 -        0x10232bff7  org.python.python (2.7.6 - 2.7.6) <A5C1B694-31A0-3966-B6BC-C40694DC707F> /System/Library/Frameworks/Python.framework/Versions/2.7/Python
       0x102391000 -        0x1023b2fff +libgnuradio-foo.dylib (0) <4BDCB9E0-8B9F-36BB-A812-B8780CEEED9C> /usr/local/lib/libgnuradio-foo.dylib
       0x1023cb000 -        0x1023d8ff7 +libboost_filesystem-mt.dylib (0) <C4416168-A17A-36D5-BF3A-54B50EE48DD3> /opt/local/lib/libboost_filesystem-mt.dylib
       0x1023ea000 -        0x1023ecff3 +libboost_system-mt.dylib (0) <EC395C04-CA5D-3088-9D88-70076F08F3D9> /opt/local/lib/libboost_system-mt.dylib
       0x1023f1000 -        0x1023ffffb +libboost_thread-mt.dylib (0) <2CCE092F-A5A1-36E1-B11F-AC0C4F7D059C> /opt/local/lib/libboost_thread-mt.dylib
       0x102419000 -        0x102493ff7 +libgnuradio-runtime.3.7.8git.dylib (0) <168743E8-F7D2-31CB-98BE-61565E601070> /opt/local/lib/libgnuradio-runtime.3.7.8git.dylib
       0x1024ed000 -        0x10251fff7 +libgnuradio-pmt.3.7.8git.dylib (0) <A111CA59-4C77-35A4-97F2-93CA62C2421C> /opt/local/lib/libgnuradio-pmt.3.7.8git.dylib
       0x102546000 -        0x1029effff +libuhd.003.dylib (0) <10FC8CAA-CE35-3A90-832A-AAC1AC40BE38> /opt/local/lib/libuhd.003.dylib
       0x102d19000 -        0x102d95fe7 +libvolk.1.1git.dylib (0) <0B10F20E-0AC3-315B-8078-C88367BFB20F> /opt/local/lib/libvolk.1.1git.dylib
       0x102e38000 -        0x102e3cff7 +libboost_date_time-mt.dylib (0) <3CB9EBCD-FEAC-3D5A-B640-CB527A8FB29F> /opt/local/lib/libboost_date_time-mt.dylib
       0x102e4b000 -        0x102e87fff +libboost_program_options-mt.dylib (0) <73DD3206-A040-3BD4-BB17-08EEE824B28E> /opt/local/lib/libboost_program_options-mt.dylib
       0x102ee5000 -        0x102f07fff +liblog4cpp.5.dylib (0) <B079CEDF-3023-3E2E-9EBE-B1B752456F1F> /opt/local/lib/liblog4cpp.5.dylib
       0x102f28000 -        0x102f82ff7 +liborc-0.4.0.dylib (0) <C8D1ECC5-11D5-32B7-8599-B9B142EC54D0> /opt/local/lib/liborc-0.4.0.dylib
       0x102f9a000 -        0x10304cff7 +libboost_regex-mt.dylib (0) <257689C2-056A-3EC2-8324-68CC11D1EC52> /opt/local/lib/libboost_regex-mt.dylib
       0x1030e7000 -        0x103148ff3 +libboost_unit_test_framework-mt.dylib (0) <91E1B9FA-6E68-32FC-A9DE-14D9F39A6F5C> /opt/local/lib/libboost_unit_test_framework-mt.dylib
       0x1031d6000 -        0x1031fafff +libboost_serialization-mt.dylib (0) <BD489845-2A30-3F79-A74E-E77C509AA451> /opt/local/lib/libboost_serialization-mt.dylib
       0x10326f000 -        0x103280fff +libusb-1.0.0.dylib (0) <41CDD071-9F7B-3DBE-B2F3-AFA036CE670F> /opt/local/lib/libusb-1.0.0.dylib
       0x103286000 -        0x104b3bfff +libicudata.55.dylib (0) <462428D9-2CF9-38C7-83A1-16CA8BAFE5D1> /opt/local/lib/libicudata.55.dylib
       0x104b3d000 -        0x104c8bfff +libicui18n.55.dylib (0) <C591FE9C-ECB9-3975-BD26-80EB221651B0> /opt/local/lib/libicui18n.55.dylib
       0x104d60000 -        0x104e54fff +libicuuc.55.dylib (0) <95132F50-DE92-35CA-BB8A-45F7FFE60FC6> /opt/local/lib/libicuuc.55.dylib
    0x7fff60b87000 -     0x7fff60bbd837  dyld (353.2.1) <65DCCB06-339C-3E25-9702-600A28291D0E> /usr/lib/dyld
    0x7fff86ceb000 -     0x7fff86d23fff  libsystem_network.dylib (412.20.3) <589A5F67-BE2A-3245-A181-0ECC9B53EB00> /usr/lib/system/libsystem_network.dylib
    0x7fff86e4d000 -     0x7fff86e4dff7  libkeymgr.dylib (28) <77845842-DE70-3CC5-BD01-C3D14227CED5> /usr/lib/system/libkeymgr.dylib
    0x7fff86e4e000 -     0x7fff86e51ff7  libdyld.dylib (353.2.1) <9EACCA38-291D-38CC-811F-7E9D1451E2D3> /usr/lib/system/libdyld.dylib
    0x7fff87aa3000 -     0x7fff87aa5fff  libsystem_configuration.dylib (699.1.5) <20F3B077-179D-3CB0-A3C1-C8602D53B4DB> /usr/lib/system/libsystem_configuration.dylib
    0x7fff87be9000 -     0x7fff87de346f  libobjc.A.dylib (647) <759E155D-BC42-3D4E-869B-6F57D477177C> /usr/lib/libobjc.A.dylib
    0x7fff88545000 -     0x7fff88549fff  libcache.dylib (69) <45E9A2E7-99C4-36B2-BEE3-0C4E11614AD1> /usr/lib/system/libcache.dylib
    0x7fff88647000 -     0x7fff88649ff7  libsystem_coreservices.dylib (9) <41B7C578-5A53-31C8-A96F-C73E030B0938> /usr/lib/system/libsystem_coreservices.dylib
    0x7fff8872a000 -     0x7fff88755fff  libc++abi.dylib (125) <88A22A0F-87C6-3002-BFBA-AC0F2808B8B9> /usr/lib/libc++abi.dylib
    0x7fff89a47000 -     0x7fff89a48ff3  libSystem.B.dylib (1213) <CCEC13A5-D0D9-31C5-B0B0-1C564B4A20A6> /usr/lib/libSystem.B.dylib
    0x7fff89bfe000 -     0x7fff89c0fff7  libz.1.dylib (55) <88C7C7DE-04B8-316F-8B74-ACD9F3DE1AA1> /usr/lib/libz.1.dylib
    0x7fff8b00b000 -     0x7fff8b00cffb  libremovefile.dylib (35) <3485B5F4-6CE8-3C62-8DFD-8736ED6E8531> /usr/lib/system/libremovefile.dylib
    0x7fff8c02c000 -     0x7fff8c080fff  libc++.1.dylib (120) <1B9530FD-989B-3174-BB1C-BDC159501710> /usr/lib/libc++.1.dylib
    0x7fff8c172000 -     0x7fff8c178ff7  libsystem_networkextension.dylib (167.1.10) <29AB225B-D7FB-30ED-9600-65D44B9A9442> /usr/lib/system/libsystem_networkextension.dylib
    0x7fff8c1a9000 -     0x7fff8c1affff  libsystem_trace.dylib (72.20.1) <840F5301-B55A-3078-90B9-FEFFD6CD741A> /usr/lib/system/libsystem_trace.dylib
    0x7fff8c360000 -     0x7fff8c369fff  libsystem_pthread.dylib (105.10.1) <3103AA7F-3BAE-3673-9649-47FFD7E15C97> /usr/lib/system/libsystem_pthread.dylib
    0x7fff8c36a000 -     0x7fff8c36cfff  libsystem_sandbox.dylib (358.20.5) <4CF77128-6BE0-3958-B646-707FA9CE61B2> /usr/lib/system/libsystem_sandbox.dylib
    0x7fff8cef9000 -     0x7fff8cf23ff7  libdispatch.dylib (442.1.4) <502CF32B-669B-3709-8862-08188225E4F0> /usr/lib/system/libdispatch.dylib
    0x7fff8d3cb000 -     0x7fff8d3d3fff  libsystem_dnssd.dylib (561.1.1) <62B70ECA-E40D-3C63-896E-7F00EC386DDB> /usr/lib/system/libsystem_dnssd.dylib
    0x7fff8d3d4000 -     0x7fff8d3dffff  libcommonCrypto.dylib (60061) <D381EBC6-69D8-31D3-8084-5A80A32CB748> /usr/lib/system/libcommonCrypto.dylib
    0x7fff8d807000 -     0x7fff8d80eff7  libcompiler_rt.dylib (35) <BF8FC133-EE10-3DA6-9B90-92039E28678F> /usr/lib/system/libcompiler_rt.dylib
    0x7fff8d80f000 -     0x7fff8d837fff  libxpc.dylib (559.20.9) <D35D0DB2-D7BD-3BE4-8378-062BFE545E1D> /usr/lib/system/libxpc.dylib
    0x7fff8daa7000 -     0x7fff8daa8ff7  libsystem_blocks.dylib (65) <9615D10A-FCA7-3BE4-AA1A-1B195DACE1A1> /usr/lib/system/libsystem_blocks.dylib
    0x7fff8dd62000 -     0x7fff8dd78ff7  libsystem_asl.dylib (267) <F153AC5B-0542-356E-88C8-20A62CA704E2> /usr/lib/system/libsystem_asl.dylib
    0x7fff8eb72000 -     0x7fff8eba2fff  libsystem_m.dylib (3086.1) <1E12AB45-6D96-36D0-A226-F24D9FB0D9D6> /usr/lib/system/libsystem_m.dylib
    0x7fff8ec4c000 -     0x7fff8ec54ffb  libcopyfile.dylib (118.1.2) <0C68D3A6-ACDD-3EF3-991A-CC82C32AB836> /usr/lib/system/libcopyfile.dylib
    0x7fff8f568000 -     0x7fff8f900ff7  com.apple.CoreFoundation (6.9 - 1153.18) <5C0892B8-9691-341F-9279-CA3A74D59AA0> /System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation
    0x7fff901d2000 -     0x7fff901eeff7  libsystem_malloc.dylib (53.1.1) <19BCC257-5717-3502-A71F-95D65AFA861B> /usr/lib/system/libsystem_malloc.dylib
    0x7fff910ab000 -     0x7fff91290ff7  libicucore.A.dylib (531.48) <3CD34752-B1F9-31D2-865D-B5B0F0BE3111> /usr/lib/libicucore.A.dylib
    0x7fff912eb000 -     0x7fff912f0fff  libsystem_stats.dylib (163.20.16) <FBC3F80F-A0FB-3BD6-9A7E-800DE45F092E> /usr/lib/system/libsystem_stats.dylib
    0x7fff91320000 -     0x7fff91331fff  libsystem_coretls.dylib (35.20.2) <6084A531-2523-39F8-B030-811FA1A32FB5> /usr/lib/system/libsystem_coretls.dylib
    0x7fff91607000 -     0x7fff91607ff7  libunc.dylib (29) <5676F7EA-C1DF-329F-B006-D2C3022B7D70> /usr/lib/system/libunc.dylib
    0x7fff9187e000 -     0x7fff91880fff  libquarantine.dylib (76.20.1) <7AF90041-2768-378A-925A-D83161863642> /usr/lib/system/libquarantine.dylib
    0x7fff91a72000 -     0x7fff91a72ff7  liblaunch.dylib (559.20.9) <FA89A113-696E-3271-8FE1-A0D7324E8481> /usr/lib/system/liblaunch.dylib
    0x7fff91c99000 -     0x7fff91cb6fff  libsystem_kernel.dylib (2782.20.48) <EAFD7BD0-0C30-3E7D-9528-F9916BA0167C> /usr/lib/system/libsystem_kernel.dylib
    0x7fff91cf1000 -     0x7fff91cfaff7  libsystem_notify.dylib (133.1.1) <61147800-F320-3DAA-850C-BADF33855F29> /usr/lib/system/libsystem_notify.dylib
    0x7fff91e03000 -     0x7fff91e2bfff  libsystem_info.dylib (459.20.1) <AEB3FE62-4763-3050-8352-D6F9AF961AE6> /usr/lib/system/libsystem_info.dylib
    0x7fff91f13000 -     0x7fff91f89fe7  libcorecrypto.dylib (233.1.2) <E1789801-3985-3949-B736-6B3378873301> /usr/lib/system/libcorecrypto.dylib
    0x7fff923dc000 -     0x7fff923ddfff  libDiagnosticMessagesClient.dylib (100) <2EE8E436-5CDC-34C5-9959-5BA218D507FB> /usr/lib/libDiagnosticMessagesClient.dylib
    0x7fff923de000 -     0x7fff923e3ff7  libmacho.dylib (862) <126CA2ED-DE91-308F-8881-B9DAEC3C63B6> /usr/lib/system/libmacho.dylib
    0x7fff92c6d000 -     0x7fff92c7dff7  libbsm.0.dylib (34) <A3A2E56C-2B65-37C7-B43A-A1F926E1A0BB> /usr/lib/libbsm.0.dylib
    0x7fff92c7e000 -     0x7fff92cc4ff7  libauto.dylib (186) <A260789B-D4D8-316A-9490-254767B8A5F1> /usr/lib/libauto.dylib
    0x7fff92da5000 -     0x7fff92dadfff  libsystem_platform.dylib (63) <64E34079-D712-3D66-9CE2-418624A5C040> /usr/lib/system/libsystem_platform.dylib
    0x7fff930e9000 -     0x7fff9315bfff  com.apple.framework.IOKit (2.0.2 - 1050.20.2) <09C0518C-90DF-3FC3-96D6-34D35F72C8EF> /System/Library/Frameworks/IOKit.framework/Versions/A/IOKit
    0x7fff93b93000 -     0x7fff93c1fff7  libsystem_c.dylib (1044.10.1) <86FBED7A-F2C8-3591-AD6F-486DD57E6B6A> /usr/lib/system/libsystem_c.dylib
    0x7fff94dfa000 -     0x7fff94dfbfff  libsystem_secinit.dylib (18) <581DAD0F-6B63-3A48-B63B-917AF799ABAA> /usr/lib/system/libsystem_secinit.dylib
    0x7fff94f7d000 -     0x7fff94f82ff7  libunwind.dylib (35.3) <BE7E51A0-B6EA-3A54-9CCA-9D88F683A6D6> /usr/lib/system/libunwind.dylib
    0x7fff94fef000 -     0x7fff94ffaff7  libkxld.dylib (2782.20.48) <28EF8328-E3E2-336A-974B-FB1BF119D55A> /usr/lib/system/libkxld.dylib

External Modification Summary:
  Calls made by other processes targeting this process:
    task_for_pid: 0
    thread_create: 0
    thread_set_state: 0
  Calls made by this process:
    task_for_pid: 0
    thread_create: 0
    thread_set_state: 0
  Calls made by all processes on this machine:
    task_for_pid: 143925
    thread_create: 0
    thread_set_state: 0

VM Region Summary:
ReadOnly portion of Libraries: Total=129.9M resident=65.0M(50%) swapped_out_or_unallocated=64.9M(50%)
Writable regions: Total=39.7M written=4004K(10%) resident=5432K(13%) swapped_out=0K(0%) unallocated=34.4M(87%)

REGION TYPE                      VIRTUAL
===========                      =======
Kernel Alloc Once                     4K
MALLOC                             30.3M
MALLOC (admin)                       16K
STACK GUARD                        56.0M
Stack                              8192K
VM_ALLOCATE                           8K
__DATA                             2836K
__LINKEDIT                         78.8M
__TEXT                             51.1M
__UNICODE                           552K
shared memory                         4K
===========                      =======
TOTAL                             227.5M

Model: MacBookPro11,1, BootROM MBP111.0138.B14, 2 processors, Intel Core i5, 2.4 GHz, 8 GB, SMC 2.16f68
Graphics: Intel Iris, Intel Iris, Built-In
Memory Module: BANK 0/DIMM0, 4 GB, DDR3, 1600 MHz, 0x02FE, -
Memory Module: BANK 1/DIMM0, 4 GB, DDR3, 1600 MHz, 0x02FE, -
AirPort: spairport_wireless_card_type_airport_extreme (0x14E4, 0x112), Broadcom BCM43xx 1.0 (7.15.166.24.3)
Bluetooth: Version 4.3.4f4 15601, 3 services, 27 devices, 1 incoming serial ports
Network Service: Wi-Fi, AirPort, en0
Serial ATA Device: APPLE SSD SM0256F, 251 GB
USB Device: Internal Memory Card Reader
USB Device: USB Gaming Mouse
USB Device: Apple Internal Keyboard / Trackpad
USB Device: BRCM20702 Hub
USB Device: Bluetooth USB Host Controller
Thunderbolt Bus: MacBook Pro, Apple Inc., 17.2

problem installing gr-foo and gr-ieee802_11

im trying to install gr-ieee802-11 in gnu radio but the it shows like this
screenshot from 2016-03-08 13-11-56

i have did the following
git clone https://github.com/bastibl/gr-foo.git
cd gr-foo
mkdir build
cd build
cmake ..
make
sudo make install
sudo ldconfig

here is the terminal window

git clone https://github.com/bastibl/gr-foo.git
fatal: destination path 'gr-foo' already exists and is not an empty directory.
abhi@abhignan:$ cd gr-foo
abhi@abhignan:
/gr-foo$ mkdir build
mkdir: cannot create directory ‘build’: File exists
abhi@abhignan:/gr-foo$ cd build
abhi@abhignan:
/gr-foo/build$ cmake ..
-- Build type not specified: defaulting to release.
-- Boost version: 1.58.0
-- Found the following Boost libraries:
-- filesystem
-- system
-- thread
Checking for GNU Radio Module: RUNTIME

  • INCLUDES=/usr/include

  • LIBS=/usr/lib/x86_64-linux-gnu/libgnuradio-runtime.so;/usr/lib/x86_64-linux-gnu/libgnuradio-pmt.so
    GNURADIO_RUNTIME_FOUND = TRUE
    Checking for GNU Radio Module: PMT

  • INCLUDES=/usr/include

  • LIBS=/usr/lib/x86_64-linux-gnu/libgnuradio-runtime.so;/usr/lib/x86_64-linux-gnu/libgnuradio-pmt.so
    GNURADIO_PMT_FOUND = TRUE
    CMake Warning (dev) at /usr/lib/x86_64-linux-gnu/cmake/gnuradio/GrTest.cmake:45 (get_target_property):
    Policy CMP0026 is not set: Disallow use of the LOCATION target property.
    Run "cmake --help-policy CMP0026" for policy details. Use the cmake_policy
    command to set the policy and suppress this warning.

    The LOCATION property should not be read from target "test-foo". Use the
    target name directly with add_custom_command, or use the generator
    expression $<TARGET_FILE>, as appropriate.

Call Stack (most recent call first):
lib/CMakeLists.txt:80 (GR_ADD_TEST)
This warning is for project developers. Use -Wno-dev to suppress it.

-- Checking for module SWIG
-- Disabling SWIG because version check failed.
-- Configuring done
-- Generating done
-- Build files have been written to: /home/abhi/gr-foo/build
@Abhignan:/gr-foo/build$ make
[ 63%] Built target gnuradio-foo
[ 81%] Built target test-foo
[100%] Built target pygen_python_e2406
@Abhignan:
/gr-foo/build$ sudo make install
[ 63%] Built target gnuradio-foo
[ 81%] Built target test-foo
[100%] Built target pygen_python_e2406
Install the project...
-- Install configuration: "Release"
-- Up-to-date: /usr/local/include/foo/api.h
-- Up-to-date: /usr/local/include/foo/burst_tagger.h
-- Up-to-date: /usr/local/include/foo/packet_dropper.h
-- Up-to-date: /usr/local/include/foo/packet_pad.h
-- Up-to-date: /usr/local/include/foo/packet_pad2.h
-- Up-to-date: /usr/local/include/foo/periodic_msg_source.h
-- Up-to-date: /usr/local/include/foo/wireshark_connector.h
-- Up-to-date: /usr/local/include/foo/rtt_measure.h
-- Up-to-date: /usr/local/lib/libgnuradio-foo.so
-- Up-to-date: /usr/local/lib/python2.7/dist-packages/foo/init.py
-- Up-to-date: /usr/local/lib/python2.7/dist-packages/foo/init.pyc
-- Up-to-date: /usr/local/lib/python2.7/dist-packages/foo/init.pyo
-- Up-to-date: /usr/local/share/gnuradio/grc/blocks/foo_burst_tagger.xml
-- Up-to-date: /usr/local/share/gnuradio/grc/blocks/foo_packet_dropper.xml
-- Up-to-date: /usr/local/share/gnuradio/grc/blocks/foo_packet_pad.xml
-- Up-to-date: /usr/local/share/gnuradio/grc/blocks/foo_packet_pad2.xml
-- Up-to-date: /usr/local/share/gnuradio/grc/blocks/foo_periodic_msg_source.xml
-- Up-to-date: /usr/local/share/gnuradio/grc/blocks/foo_rtt_measure.xml
-- Up-to-date: /usr/local/share/gnuradio/grc/blocks/foo_wireshark_connector.xml
@Abhignan:/gr-foo/build$ sudo make ldconfig
make: *** No rule to make target 'ldconfig'. Stop.
@Abhignan:
/gr-foo/build$ sudo ldconfig
@Abhignan:~/gr-foo/build$

even after this gnuradio gives the same error.

after gr-foo
i have also tried
git reset --hard 00beec517d096e4f2f6a45250750369db90dc104
but no difference.
and tried this.

export PYTHONPATH=/opt/local/lib/python2.7/site-packages

still no effect.please let me know what to do.

Thank you

Problems using osmosdr_source/hackrf to RX

Hi, thanks for this great project. I tried to use osmosdr_source instead of uhd - RX only - I see alot of hex data aka possible packets from OFDM_Decode_MAC (Debug enabled) but all of seem to have a wrong checksum:

Decode MAC: frame start...
received complete frame - decoding
coding rate 0.5
checksum wrong  -- dropping).

If I use wifi_rx I also don't see any error rate information - and therefore I think this is related to the mentioned problems. Frame Error Rate: None

  • I tried different sample rates, offsets and chan_est settings and antennas
  • wifi_loopback works AND shows low error rate (instead of None)
  • increased shared mem and volk_profile - done

so I am a little bit out of ideas - I will go on reading source and placing debug console output about checksum calculation etc.

ps. wireshark file is empty 24bytes

is it possible to use osmosdr_source/hackrf (RX-only) at all? any other ideas / of course I am willing to read source and produce PRs.

thanks aggain

Problem with E310

Hi Bastian,
i'm trying to run wifi_rx but the output is :

Generating: '/home/alex/gr-ieee802-11/examples/wifi_rx.py'

Executing: '/usr/bin/python2 -u /home/alex/gr-ieee802-11/examples/wifi_rx.py'

linux; GNU C++ version 4.8.4; Boost_105400; UHD_003.010.git-113-g6b367da7

Using Volk machine: avx2_64_mmx_orc
-- Initializing core control...
-- Performing register loopback test... pass
-- Performing register loopback test... pass
-- Performing register loopback test... pass
-- Performing CODEC loopback test... pass
-- Performing CODEC loopback test... pass
-- Setting time source to internal
-- Asking for clock rate 16 MHz
-- Actually got clock rate 16 MHz
-- Performing timer loopback test... pass
-- Performing timer loopback test... pass

UHD Warning:
The requested decimation is odd; the user should expect passband CIC rolloff.
Select an even decimation to ensure that a halfband filter is enabled.
Decimations factorable by 4 will enable 2 halfbands, those factorable by 8 will enable 3 halfbands.
decimation = dsp_rate/samp_rate -> 3 = (16.000000 MHz)/(5.000000 MHz)

UHD Warning:
The hardware does not support the requested RX sample rate:
Target sample rate: 10.000000 MSps
Actual sample rate: 8.000000 MSps

Can you help me about this ?

Thanks in advance

wifi_rx.grc with HackRF "No devices found"

I'm new with Linux and SDR, I want to see how is WiFi signal form, and than I try your wifi_rx.grc with my HackRF but when I run the wifi_rx.grc, this is the results

> Showing: "/home/muhan/sdr/gr-ieee802-11/examples/wifi_rx.grc"
> 
> Generating: '/home/muhan/sdr/gr-ieee802-11/examples/wifi_rx.py'
> 
> Executing: /usr/bin/python -u /home/muhan/sdr/gr-ieee802-11/examples/wifi_rx.py
> 
> linux; GNU C++ version 5.3.1 20151219; Boost_105800; UHD_003.009.002-0-unknown
> 
> Traceback (most recent call last):
>   File "/home/muhan/sdr/gr-ieee802-11/examples/wifi_rx.py", line 364, in <module>
>     main()
>   File "/home/muhan/sdr/gr-ieee802-11/examples/wifi_rx.py", line 352, in main
>     tb = top_block_cls()
>   File "/home/muhan/sdr/gr-ieee802-11/examples/wifi_rx.py", line 141, in __init__
>     channels=range(1),
>   File "/usr/lib/python2.7/dist-packages/gnuradio/uhd/__init__.py", line 122, in constructor_interceptor
>     return old_constructor(*args)
>   File "/usr/lib/python2.7/dist-packages/gnuradio/uhd/uhd_swig.py", line 2671, in make
>     return _uhd_swig.usrp_source_make(*args)
> RuntimeError: LookupError: KeyError: No devices found for ----->
> Empty Device Address
> 
> >>> Done

OS = Ubuntu 16.04 LTS
Hardware = HackRF
GNU Radio version = 3.7.9
$ hackrf_info

hackrf_info version: git-9bbbbbf
libhackrf version: git-9bbbbbf (0.5)
Found HackRF
Index: 0
Serial number: 0000000000000000909864c834771ccf
Board ID Number: 2 (HackRF One)
Firmware Version: 2017.02.1 (API:1.02)
Part ID Number: 0xa000cb3c 0x00584756

I think my HackRF not found, but I don't know why..

Submissions Upstream

Great project! I have yet to try compiling it yet, but have you tried submitting any of your blocks to the GNURadio project? Once like your 802.11 and Wireshark blocks?

Compile error

Hi, I have these problems when I try to compile the gr-ieee802-11. Please help me! T_T

[  3%] Built target ieee802_11_generated_includes
[  7%] Built target ieee802_11_generated_sources
[ 10%] Building CXX object lib/CMakeFiles/gnuradio-ieee802_11.dir/ofdm_equalize_symbols.cc.o
/home/adolfo/Documentos/OFDM/gr-ieee802-11/lib/ofdm_equalize_symbols.cc: In member function ‘virtual int ofdm_equalize_symbols_impl::general_work(int, gr_vector_int&, gr_vector_const_void_star&, gr_vector_void_star&)’:
/home/adolfo/Documentos/OFDM/gr-ieee802-11/lib/ofdm_equalize_symbols.cc:60:76: error: ‘get_tags_in_window’ was not declared in this scope
   get_tags_in_window(tags, 0, i, i + 1, pmt::string_to_symbol("ofdm_start"));
                                                                            ^
make[2]: *** [lib/CMakeFiles/gnuradio-ieee802_11.dir/ofdm_equalize_symbols.cc.o] Error 1
make[1]: *** [lib/CMakeFiles/gnuradio-ieee802_11.dir/all] Error 2
make: *** [all] Error 2

Can't ping from one pc to another...

I have the wifi_transceiver.grc running on both systems which are connected to usrps but when I configure the tap0 ip address to 192.168.200.1 on host1 and 192.168.200.2 on host2 I am unable to ping from one system which is connected to B200 mini usrp to another system which is connected to another B200 mini usrp. I also followed the nic.sh script but it didn't work.

It would be great to get some help

Thank you

Hrishekessa raghu

make: *** [all] Error 2 Install gr ieee802-11

Dear Sir,

I want to install gr-ieee802_11 and UWICORE 802.11 MAC on Gnuradio 3.6.5. I tried installing on the new version of Gnuradio but was not successful since the gnuradio-core package is not available.

I followed the followed the following steps.
cd
sudo apt-get install swig
sudo apt-get install libboost-all-dev
sudo apt-get install cmake-data
sudo apt-get install liblog4cpp5-dev
sudo apt-get install libitpp-dev
sudo apt-get install libcppunit-dev
sudo apt-get install gnuradio-dev
git clone https://github.com/sunyifan112358/gr-ieee802-11.git
cd gr-ieee802-11
mkdir build
cd build
cmake ..
make

While compiling these errors occurred. Since the output is long I only put here some portion of it. Please find attached for the complete compiling output error.

[ 3%] Building CXX object lib/CMakeFiles/gnuradio-ieee802_11.dir/ofdm_decode_mac.cc.o
In file included from /usr/local/include/gnuradio/math.h:30:0,
from /usr/include/c++/4.8/cmath:44,
from /usr/include/c++/4.8/random:38,
from /usr/include/c++/4.8/bits/stl_algo.h:65,
from /usr/include/c++/4.8/algorithm:62,
from /usr/include/boost/smart_ptr/shared_ptr.hpp:42,
from /usr/include/boost/shared_ptr.hpp:17,
from /usr/local/include/gnuradio/gr_types.h:27,
from /usr/local/include/gnuradio/gr_runtime_types.h:27,
from /usr/local/include/gnuradio/gr_basic_block.h:27,
from /usr/local/include/gnuradio/gr_block.h:27,
from /home/abraham/gr-ieee802-11/include/gnuradio/ieee802_11/ofdm_decode_mac.h:21,
from /home/abraham/gr-ieee802-11/lib/ofdm_decode_mac.cc:17:
/usr/include/c++/4.8/cmath:102:11: error: ‘::acos’ has not been declared
using ::acos;
^
/usr/include/c++/4.8/cmath:121:11: error: ‘::asin’ has not been declared
using ::asin;
^
/usr/include/c++/4.8/cmath:140:11: error: ‘::atan’ has not been declared
using ::atan;
^
/usr/include/c++/4.8/cmath:159:11: error: ‘::atan2’ has not been declared
using ::atan2;
^
/usr/include/c++/4.8/cmath:180:11: error: ‘::ceil’ has not been declared
using ::ceil;
^
/usr/include/c++/4.8/cmath:199:11: error: ‘::cos’ has not been declared
using ::cos;
^
/usr/include/c++/4.8/cmath:218:11: error: ‘::cosh’ has not been declared
using ::cosh;
^
/usr/include/c++/4.8/cmath:237:11: error: ‘::exp’ has not been declared
using ::exp;
^
/usr/include/c++/4.8/cmath:256:11: error: ‘::fabs’ has not been declared
using ::fabs;
^
/usr/include/c++/4.8/cmath:275:11: error: ‘::floor’ has not been declared
using ::floor;
^
/usr/include/c++/4.8/cmath:294:11: error: ‘::fmod’ has not been declared
using ::fmod;
^
/usr/include/c++/4.8/cmath:315:11: error: ‘::frexp’ has not been declared
using ::frexp;
^
/usr/include/c++/4.8/cmath:334:11: error: ‘::ldexp’ has not been declared
using ::ldexp;
^
/usr/include/c++/4.8/cmath:353:11: error: ‘::log’ has not been declared
using ::log;
^
/usr/include/c++/4.8/cmath:372:11: error: ‘::log10’ has not been declared
using ::log10;
^
/usr/include/c++/4.8/cmath:391:11: error: ‘::modf’ has not been declared
using ::modf;
^
/usr/include/c++/4.8/cmath:403:11: error: ‘::pow’ has not been declared
using ::pow;
^
/usr/include/c++/4.8/cmath:440:11: error: ‘::sin’ has not been declared
using ::sin;
^
/usr/include/c++/4.8/cmath:459:11: error: ‘::sinh’ has not been declared
using ::sinh;
^
/usr/include/c++/4.8/cmath:478:11: error: ‘::sqrt’ has not been declared
using ::sqrt;
^
/usr/include/c++/4.8/cmath:497:11: error: ‘::tan’ has not been declared
using ::tan;
^
/usr/include/c++/4.8/cmath:516:11: error: ‘::tanh’ has not been declared
using ::tanh;
^
/usr/include/c++/4.8/cmath: In function ‘constexpr int std::fpclassify(float)’:
/usr/include/c++/4.8/cmath:562:33: error: ‘FP_NAN’ was not declared in this scope
{ return __builtin_fpclassify(FP_NAN, FP_INFINITE, FP_NORMAL,
^
/usr/include/c++/4.8/cmath:562:41: error: ‘FP_INFINITE’ was not declared in this scope
{ return __builtin_fpclassify(FP_NAN, FP_INFINITE, FP_NORMAL,
^
/usr/include/c++/4.8/cmath:562:54: error: ‘FP_NORMAL’ was not declared in this scope
{ return __builtin_fpclassify(FP_NAN, FP_INFINITE, FP_NORMAL,
^
/usr/include/c++/4.8/cmath:563:5: error: ‘FP_SUBNORMAL’ was not declared in this scope
FP_SUBNORMAL, FP_ZERO, __x); }
^
/usr/include/c++/4.8/cmath:563:19: error: ‘FP_ZERO’ was not declared in this scope
FP_SUBNORMAL, FP_ZERO, __x); }
^
/usr/include/c++/4.8/cmath:563:34: error: body of constexpr function ‘constexpr int std::fpclassify(float)’ not a return-statement
FP_SUBNORMAL, FP_ZERO, __x); }
^
/usr/include/c++/4.8/cmath: In function ‘constexpr int std::fpclassify(double)’:
/usr/include/c++/4.8/cmath:567:33: error: ‘FP_NAN’ was not declared in this scope
{ return __builtin_fpclassify(FP_NAN, FP_INFINITE, FP_NORMAL,
^
/usr/include/c++/4.8/cmath:567:41: error: ‘FP_INFINITE’ was not declared in this scope
{ return __builtin_fpclassify(FP_NAN, FP_INFINITE, FP_NORMAL,
^
/usr/include/c++/4.8/cmath:567:54: error: ‘FP_NORMAL’ was not declared in this scope
{ return __builtin_fpclassify(FP_NAN, FP_INFINITE, FP_NORMAL,
........................................
..........................................

/usr/local/include/itpp/comm/modulator.h:478:34: note: candidates are:
In file included from /usr/local/include/gnuradio/math.h:30:0,
from /usr/include/c++/4.8/cmath:44,
from /usr/include/c++/4.8/random:38,
from /usr/include/c++/4.8/bits/stl_algo.h:65,
from /usr/include/c++/4.8/algorithm:62,
from /usr/include/boost/smart_ptr/shared_ptr.hpp:42,
from /usr/include/boost/shared_ptr.hpp:17,
from /usr/local/include/gnuradio/gr_types.h:27,
from /usr/local/include/gnuradio/gr_runtime_types.h:27,
from /usr/local/include/gnuradio/gr_basic_block.h:27,
from /usr/local/include/gnuradio/gr_block.h:27,
from /home/abraham/gr-ieee802-11/include/gnuradio/ieee802_11/ofdm_decode_mac.h:21,
from /home/abraham/gr-ieee802-11/lib/ofdm_decode_mac.cc:17:
/usr/include/c++/4.8/cmath:241:3: note: constexpr float std::exp(float)
exp(float __x)
^
/usr/include/c++/4.8/cmath:245:3: note: constexpr long double std::exp(long double)
exp(long double __x)
^
In file included from /usr/local/include/itpp/comm/channel_code.h:33:0,
from /usr/local/include/itpp/comm/bch.h:33,
from /usr/local/include/itpp/itcomm.h:49,
from /home/abraham/gr-ieee802-11/lib/ofdm_decode_mac.cc:19:
/usr/local/include/itpp/comm/modulator.h: In instantiation of ‘void itpp::Modulator::demodulate_soft_bits(const itpp::Vec&, double, itpp::vec&, itpp::Soft_Method) const [with T = std::complex; itpp::vec = itpp::Vec]’:
/home/abraham/gr-ieee802-11/lib/ofdm_decode_mac.cc:425:530: required from here
/usr/local/include/itpp/comm/modulator.h:421:67: error: call of overloaded ‘exp(double)’ is ambiguous
metric(j) = std::exp(-sqr(rx_symbols(l) - symbols(j)) / N0);
^
/usr/local/include/itpp/comm/modulator.h:421:67: note: candidates are:
In file included from /usr/local/include/gnuradio/math.h:30:0,
from /usr/include/c++/4.8/cmath:44,
from /usr/include/c++/4.8/random:38,
from /usr/include/c++/4.8/bits/stl_algo.h:65,
from /usr/include/c++/4.8/algorithm:62,
from /usr/include/boost/smart_ptr/shared_ptr.hpp:42,
from /usr/include/boost/shared_ptr.hpp:17,
from /usr/local/include/gnuradio/gr_types.h:27,
from /usr/local/include/gnuradio/gr_runtime_types.h:27,
from /usr/local/include/gnuradio/gr_basic_block.h:27,
from /usr/local/include/gnuradio/gr_block.h:27,
from /home/abraham/gr-ieee802-11/include/gnuradio/ieee802_11/ofdm_decode_mac.h:21,
from /home/abraham/gr-ieee802-11/lib/ofdm_decode_mac.cc:17:
/usr/include/c++/4.8/cmath:241:3: note: constexpr float std::exp(float)
exp(float __x)
^
/usr/include/c++/4.8/cmath:245:3: note: constexpr long double std::exp(long double)
exp(long double __x)
^
In file included from /usr/local/include/itpp/comm/channel_code.h:33:0,
from /usr/local/include/itpp/comm/bch.h:33,
from /usr/local/include/itpp/itcomm.h:49,
from /home/abraham/gr-ieee802-11/lib/ofdm_decode_mac.cc:19:
/usr/local/include/itpp/comm/modulator.h: In instantiation of ‘void itpp::Modulator::demodulate_soft_bits(const itpp::Vec&, const itpp::Vec&, double, itpp::vec&, itpp::Soft_Method) const [with T = std::complex; itpp::vec = itpp::Vec]’:
/home/abraham/gr-ieee802-11/lib/ofdm_decode_mac.cc:425:530: required from here
/usr/local/include/itpp/comm/modulator.h:478:34: error: call of overloaded ‘exp(double)’ is ambiguous
/ N0);
^
/usr/local/include/itpp/comm/modulator.h:478:34: note: candidates are:
In file included from /usr/local/include/gnuradio/math.h:30:0,
from /usr/include/c++/4.8/cmath:44,
from /usr/include/c++/4.8/random:38,
from /usr/include/c++/4.8/bits/stl_algo.h:65,
from /usr/include/c++/4.8/algorithm:62,
from /usr/include/boost/smart_ptr/shared_ptr.hpp:42,
from /usr/include/boost/shared_ptr.hpp:17,
from /usr/local/include/gnuradio/gr_types.h:27,
from /usr/local/include/gnuradio/gr_runtime_types.h:27,
from /usr/local/include/gnuradio/gr_basic_block.h:27,
from /usr/local/include/gnuradio/gr_block.h:27,
from /home/abraham/gr-ieee802-11/include/gnuradio/ieee802_11/ofdm_decode_mac.h:21,
from /home/abraham/gr-ieee802-11/lib/ofdm_decode_mac.cc:17:
/usr/include/c++/4.8/cmath:241:3: note: constexpr float std::exp(float)
exp(float __x)
^
/usr/include/c++/4.8/cmath:245:3: note: constexpr long double std::exp(long double)
exp(long double __x)
^
make[2]: *** [lib/CMakeFiles/gnuradio-ieee802_11.dir/ofdm_decode_mac.cc.o] Error 1
make[1]: *** [lib/CMakeFiles/gnuradio-ieee802_11.dir/all] Error 2
make: *** [all] Error 2

Please let me know how to fix this error.

Thanks a lot
compiling gr-ieee802.11 error.docx

gr-ieee802-11 by HackRF

Hello,

i'm trying to use HackRF One in wifi_rx.grc but my output is:

Executing: "/home/alex/gr-ieee802-11/examples/wifi_rx.py"

linux; GNU C++ version 4.8.4; Boost_105400; UHD_003.010.git-80-g777352e7

Using Volk machine: avx2_64_mmx_orc
gr-osmosdr v0.1.4-48-g86ad5842 (0.1.5git) gnuradio 3.7.8.1
built-in source types: file fcd rtl rtl_tcp uhd hackrf bladerf rfspace airspy
Using HackRF One with firmware 2014.08.1
encoding: 1 - length: 2002 - symbols: 446
OOOOOOOOOOOOOOOOencoding: 2 - length: 325 - symbols: 55
OOOOOOOOOOOOOencoding: 1 - length: 3032 - symbols: 675
OOOOencoding: 1 - length: 3306 - symbols: 736
OOOOOOOOOOOOOOOOOOOOOOencoding: 0 - length: 2007 - symbols: 670
OOOOOOOOOOOOOOOOOOOOOOOencoding: 0 - length: 3335 - symbols: 1113
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOencoding: 2 - length: 2202 - symbols: 368
OOOOOOOOOOOOencoding: 3 - length: 601 - symbols: 68
OOOOOencoding: 3 - length: 1177 - symbols: 132
OOOOOOOOOOOOencoding: 5 - length: 1094 - symbols: 61
OOOOOOOOOOOOOOOencoding: 5 - length: 2696 - symbols: 150
OOOOOOOOOOOencoding: 5 - length: 2986 - symbols: 167
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOencoding: 1 - length: 2956 - symbols: 658

ecc ecc.

While wireshark output is:

wireshark

Can you help me, please.

Thanks in Advance

gr-ieee80211 and the bladeRF

Hello,

I have modified the wifi_rx example to use the osmocom source instead of the uhd source. The application runs but I receive very little Wi-Fi data in wireshark. The only packets I actually can decode are RTS and CTS with the occasional Ack.

I never receive any Beacons or other packets. What would cause this to happen?

Thank in advance

GTK-Critical

Not sure what this is about yet, but I'm just tossing it out there.

(python:32204): Gtk-CRITICAL **: IA__gtk_widget_get_direction: assertion `GTK_IS_WIDGET (widget)' failed

I'm building and running in Fedora 18.
linux; GNU C++ version 4.7.2 20121109 (Red Hat 4.7.2-8); Boost_105000; UHD_003.005.003-158-g0184989a

Problem Latency with gr-802.11

Hi Bastian,

How can i manage the latency between pc and my hardware?

Do i need another hardware or software?

Thanks a lot

wifi_loopback.grc issue

Hi,

I am trying to run wifi_loopback.grc. However, I notice nothing on the command line about the transmitted message and the plot is blank. Following is the output :

Using Volk machine: sse4_a_64_orc
OFDM MAPPER: encoding: 0
set_min_output_buffer on block 31 to 96000
set_min_output_buffer on block 33 to 96000
set_min_output_buffer on block 35 to 96000
set_min_output_buffer on block 36 to 96000
set_min_output_buffer on block 39 to 96000
set_min_output_buffer on block 50 to 96000

The scope plot looks blank like this:

image

I am in the master branch, and wifi_phy_hier was built before executing the loopback.

Please let me know what might be the issue, and how I might be able to fix this.

ieee802_11 module in wifi_phy_hier

Hi,

I tried opening wifi_phy_hier via GRC and I noticed it red-ed as a missing module. I set PYTHONPATH by looking at the makefile as : "export PYTHONPATH=/usr/local/lib/python2.7/site-packages/". However my GRC now crashes as:

Loading: "/Users/avinash/usrp/gr-ieee802-11/examples/wifi_phy_hier.grc"
Fatal Python error: PyThreadState_Get: no current thread
Abort trap: 6

When I do /usr/bin/python2.7
import ieee802_11

The import is successful

However, the python which GRC is picking is /opt/local/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python

I think there's a Python mismatch. Please let me know if there's any quick way to fix this ?

Thanks!

LED Status of USRP

Hi Bastian,

When I run the code for TX, the TX LED of USRP blinks with a dim light which is a different status from the status when I run LabView code. What's more, when I run the RX code, I get solid LED on for RX. What was LED status when you ran the code? Is it working properly with this LED status for TX?

My sys info:
USRP 2920s connected by MIMO cable
GNU Radio 3.7.10.1, UHD 3.11, Ubuntu 16.04

Best regards,

Bojun

foo_swig.py

Hi,

I followed the instructions and successfully installed gr-ieee802-11. But when I run wifi_loopback.grc, I got the following error:
File "/usr/local/lib/python2.7/dist-packages/foo/init.py", line 45, in
from foo_swig import *
ImportError: No module named foo_swig

I think there should have a "foo_swig.py" file in "/usr/local/lib/python2.7/dist-packages/foo/", but there isn't in my system. I also checked swig version by "swig -version", it shows:
SWIG Version 3.0.8

Compiled with g++ [x86_64-pc-linux-gnu]

Configured options: +pcre

what did I do wrong?

Thanks

libgnuradio-ieee802_11.so not found?

Hi, I've been setting up gr-ieee802-11 on a Linux Mint 17 installation with gnuradio 3.7.3.

Right now I'm just trying to build "/examples/wifi_phy_hier.grc" as detailed on the main Github page. However I get the following errors in Gnuradio-companion:

Error 0:
Block - header_formatter - Variable(variable):
Param - Value(value):
Value "ieee802_11.wifi_signal_field()" cannot be evaluated:
name 'ieee802_11' is not defined

Error 1:
Block - ieee802_11_ofdm_mapper_0 - OFDM Mapper(ieee802_11_ofdm_mapper):
Check "$encoding in range(8)" did not evaluate.

Error 2:
Block - ieee802_11_ofdm_mapper_0 - OFDM Mapper(ieee802_11_ofdm_mapper):
Param - Encoding(encoding):
Value "encoding" cannot be evaluated:
name 'encoding' is not defined

Error 3:
Block - encoding - Parameter(parameter):
Param - Value(value):
Value "ieee802_11.BPSK_1_2" cannot be evaluated:
name 'ieee802_11' is not defined

Error 4:
Block - digital_packet_headergenerator_bb_0 - Packet Header Generator(digital_packet_headergenerator_bb):
Param - Formatter Object(header_formatter):
Value "header_formatter.formatter()" cannot be evaluated:
name 'header_formatter' is not defined

So after some googling I saw people suggesting to see the result of importing ieee802_11 in an interactive python session. This fails with the following import error:

import ieee802_11
Traceback (most recent call last):
File "", line 1, in
File "/opt/local/lib/python2.7/dist-packages/ieee802_11/init.py", line 37, in
from ieee802_11_swig import *
File "/opt/local/lib/python2.7/dist-packages/ieee802_11/ieee802_11_swig.py", line 28, in
_ieee802_11_swig = swig_import_helper()
File "/opt/local/lib/python2.7/dist-packages/ieee802_11/ieee802_11_swig.py", line 24, in swig_import_helper
_mod = imp.load_module('_ieee802_11_swig', fp, pathname, description)
ImportError: libgnuradio-ieee802_11.so: cannot open shared object file: No such file or directory

So I went searching for libgnuradio-ieee802_11.so and found it in /opt/local/lib.

What really gets me is I don't know why the line:

_mod = imp.load_module('_ieee802_11_swig', fp, pathname, description)

is even associated with libgnuradio-ieee802_11.so, since that isn't the file it's trying to load. I suppose the _ieee802_11_swig.so file must call it?

I also tried putting a copy of libgnuradio-ieee802_11.so in the /opt/local/lib/python2.7/dist-packages/ieee802_11/ folder to see if that would work with no luck.

I'm guessing there is something I did wrong in setting everything up, but I can't figure out what. Any ideas?

About MAC parse

Hi,

I'm confused about one thing when I running the code. I found that there are lots of frames re too short to be parsed. And all of them are:

frame too short to parse (<20)
WIRESHARK: received new message
message length 10
WIRESHARK: d_msg_offset: 0 to_copy: 43 d_msg_len 43
WIRESHARK: output size: 32768 produced items: 43

Why the length of these frames is 10?

CSI in gr-ieee802-11

Hi,

Is there a way I can get the channel frequency response from the preamble similar to how the Intel 5300 calculates it ?

Is there a way I can modify the lib/equalizer//ls.cc or lib/equalizer/lms.cc to quickly extract the CSI for each successfully received frame ?

In other words: can I get the power and phase of each of the sub-carriers ?

Thanks!

Cannot use the wifi_tx on N210.

Hi,

I am trying to implement the 802-11 on to the N210, but wifi_tx.grc does not work with N210. Hope you can give me some suggestions.

I have tried many things to locate the problem, here is the summary of what is known:

  1. If run wifi_tx and wifi_rx with two B200, everything works fine.
  2. If run wifi_tx with B200 and wifi_rx with N210, everything works fine.
  3. If run wifi_tx with N210 and wifi_rx with B200, nothing receives. The transmitting indicator LED A in the front panel is not on. But a very very very dim blinking for LED A can be seen if look very very close to it.
  4. If for N210, run uhd_siggen_gui -a TX/RX -s 10M -f 1300M -x 3000 --sine, while for B2100 run uhd_fft -a type=usrp2, -f 1300M, -s 10M, everything works fine. LED A on N210 is bright on. Function test all right.

Could you give me some suggestion on this issue?

Some background infomation that might be useful:
System:
Ubuntu 16.04 LTS
Memory: 7.5GB
Processor: Intel® Core™ i5-6300U CPU @ 2.40GHz × 4
Graphics: Intel® HD Graphics 520 (Skylake GT2)
OS Type: 64-bit
Disk 62.9GB

Software:

  1. gnuradio and uhd via the build-gnuradio script given in http://gnuradio.org/redmine/projects/gnuradio/wiki/InstallingGRFromSource
  2. The versions are:
    gnuradio: v3.7.10.1-211-gb49da168
    uhd: UHD_3.11.0.git-88-g180d5f3a
    uhd on N210 : i downloaded and burned the latest version : uhd-images_003.010.001.001-7-g63fcfb95
  3. gr-foo and gr-ieee802-11 are installed following https://www.wime-project.net/installation/.

Hardware: two N210 with CBX Board Rev. 3 ; two B200; two laptops

If you need any more information, please let me know.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.