All Projects → Mictronics → ais-simulator

Mictronics / ais-simulator

Licence: Unknown, GPL-3.0 licenses found Licenses found Unknown LICENSE GPL-3.0 COPYING
Create and transmit AIS frames via gnuradio toolchain and web application in browser. Provides a websocket to PDU message block to change frame content on runtime. Works in burst mode, a frame is send on change immediately, one time. Transmitter remains silent until next change event.

Programming Languages

python
139335 projects - #7 most used programming language
typescript
32286 projects
C++
36643 projects - #6 most used programming language
HTML
75241 projects
CMake
9771 projects
CSS
56736 projects
c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to ais-simulator

gr-smart meters
No description or website provided.
Stars: ✭ 151 (+843.75%)
Mutual labels:  gnuradio
web-rpi-fm
Web interface for Raspberry Pi fm transmitter. Made using Vue.js and Python.
Stars: ✭ 33 (+106.25%)
Mutual labels:  transmitter
SoapySDRPlay3
Soapy SDR plugin for SDRPlay APIv3
Stars: ✭ 42 (+162.5%)
Mutual labels:  gnuradio
SoapyAudio
Soapy SDR plugin for Audio devices
Stars: ✭ 16 (+0%)
Mutual labels:  gnuradio
RFMap
RFMap - Radio Frequency Mapper
Stars: ✭ 23 (+43.75%)
Mutual labels:  gnuradio
GSoC-Proposal
Google Summer of Code 2019, 2020 proposal for GNU Radio
Stars: ✭ 18 (+12.5%)
Mutual labels:  gnuradio
rc-headless-transmitter
DIY 2.4 GHz RC transmitter without display, configurable through smartphone or web browser
Stars: ✭ 28 (+75%)
Mutual labels:  transmitter
planesailing
Plane✈/Sailing⛵ - Completely unnecessary military situational awareness display for your home
Stars: ✭ 29 (+81.25%)
Mutual labels:  ais
pyMHT
Track oriented, multi target, multi hypothesis tracker
Stars: ✭ 66 (+312.5%)
Mutual labels:  ais
JamTools
JamTools是一个跨平台的小工具集,包含了截屏、录屏、文字识别、各种格式转换、鼠标键盘动作录制播放、文件传输、聊天机器人等功能
Stars: ✭ 73 (+356.25%)
Mutual labels:  transmitter
gr-correctiq
GNURadio blocks to remove that IQ DC spike just like some software and drivers do! Three techniques available: auto, auto-tune to dc offset, and manual.
Stars: ✭ 69 (+331.25%)
Mutual labels:  gnuradio
ultrasonicnetworking
Ultrasonic networking - Transmitting TCP/IP via Ultrasound
Stars: ✭ 107 (+568.75%)
Mutual labels:  gnuradio
epf-transmitter
astrizhachuk.github.io/epf-transmitter/
Stars: ✭ 32 (+100%)
Mutual labels:  transmitter
gr-radio astro
This package provides GNUradio OOT modules and grc flowgraphs that fascilates Radio Astronomy Observations with software defined radio devices.
Stars: ✭ 32 (+100%)
Mutual labels:  gnuradio
newsched
The GNU Radio 4.0 Runtime Proof Of Concept
Stars: ✭ 19 (+18.75%)
Mutual labels:  gnuradio
gqrx
Software defined radio receiver powered by GNU Radio and Qt.
Stars: ✭ 2,345 (+14556.25%)
Mutual labels:  gnuradio
greps
GNU Radio Enhancement Proposals
Stars: ✭ 27 (+68.75%)
Mutual labels:  gnuradio
RF-List
RFSec tools
Stars: ✭ 98 (+512.5%)
Mutual labels:  gnuradio
ScratchRadio
Educational software for use with the LimeSDR platform
Stars: ✭ 64 (+300%)
Mutual labels:  gnuradio
fm-rds
GNURadio stereo FM receiver and RDS decoder
Stars: ✭ 25 (+56.25%)
Mutual labels:  gnuradio

AIS Simulator

An AIS simulator based on AIS BlackToolkit from Trendmicro.

This code provides three GNURadio blocks. Two for AIS frame generation from a given bit string and a websocket server to PDU message converter.

The web application let you select and compose various AIS message and performs conversion to the required bit string that is then send via websocket connection to the GNURadio backend.

Tested in the following environment:

  • GnuRadio 3.8.2 & 3.8.5
  • gr-osmosdr 0.2.0
  • Ubuntu 20.04 focal
  • Debian 11 bullseye
  • Python 3.8 & 3.9.2
  • GNU C++ version 9.3.0; Boost 1.71.
  • GNU C++ version 10.2.1; Boost 1.74.
  • HackRF One (2018.01.1)

Building

Dependencies

You need to install the following build dependencies first:

sudo apt-get install -y \
    cmake \
    autoconf \
    libtool \
    pkg-config \
    build-essential \
    python-docutils \
    libcppunit-dev \
    swig \
    doxygen \
    python-scipy \
    python-gtk2 \
    gnuradio-dev \
    gr-osmosdr \
    libosmocore-dev

Debian 11 bullseye:

sudo apt-get install -y \
    cmake \
    autoconf \
    libtool \
    pkg-config \
    build-essential \
    python3-docutils \
    libcppunit-dev \
    swig \
    doxygen \
    python3-scipy \
    gnuradio-dev \
    gr-osmosdr \
    libosmocore-dev

Build & Installation

See README on how to build and install the custom GnuRadio block.

Note: gr-ais_simulator blocks need to rebuild and installed after GnuRadio toolchain update.

How to run

  1. Start AIS simulator $ python3 -u ais-simulator.py
  2. Open ./webapp/ais-simulator.html in browser.
  3. Select AIS message type, modify parameters and send message...

Tested against rtl_ais and Comar Systems CSA300 class A AIS transponder via over the air transmission.

License

Copyright 2020, Mictronics

This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or any later version.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].