{
    "id": 361,
    "date": "2022-02-14T10:22:27",
    "date_gmt": "2022-02-14T10:22:27",
    "guid": {
        "rendered": "https:\/\/www.poliham.polimi.it\/?p=361"
    },
    "modified": "2022-02-18T15:27:52",
    "modified_gmt": "2022-02-18T15:27:52",
    "slug": "free-software-free-radio-experimentation",
    "status": "publish",
    "type": "post",
    "link": "https:\/\/www.poliham.polimi.it\/en\/?p=361",
    "title": {
        "rendered": "Free Software Empowers Radio Experimentation"
    },
    "content": {
        "rendered": "<p>The advent of digital modes radically changed the way we experience ham radio, the digital transport of voice allows to interconnect stations from all over the world through the internet. If on one hand the physical distance between places is no more a limit, the correct configuration of the radio has become a true challenge. In particular, the commercial nature of the most common digital modes, the technical complexity combined with a lack of information, and the legal and patent restrictions on the voice encoding technology hampered the experimentation on digital modes, constraining it to either simple use or limited interconnection experiments.<\/p>\n\n\n\n<p>However, this landscape will soon change, the rising <a href=\"https:\/\/m17project.org\/\" data-type=\"URL\" data-id=\"https:\/\/m17project.org\/\">M17 protocol<\/a> is estabilishing itself as an open source and community driven alternative to pre-existing digital modes. M17 is developed by hams for hams, it's transparent and well-documented, and embodies the open source vocoder codec2.<em> <\/em>Corrently, however, there are no commercial radios able to module the M17 protocol, even if there are many community-developed alternatives such as <a href=\"https:\/\/store.mobilinkd.com\/products\/mobilinkd-tnc3\">TNC3<\/a>, <a href=\"https:\/\/github.com\/g4klx\/M17Client\">M17Client<\/a> and <a href=\"https:\/\/github.com\/M17-Project\/Module_17\">Module 17<\/a>, notwithstanding the possibility of <a href=\"https:\/\/github.com\/M17-Project\/gr-m17\">modulating<\/a> and <a href=\"https:\/\/m17project.org\/tutorials\/receiver\/\">demodulating<\/a> usinng a PC and an SDR.<\/p>\n\n\n\n<p>The availability of infrastructure creates a strong drive to the adoption of new technologies. Curently the last firmware release of the <a href=\"https:\/\/github.com\/g4klx\/MMDVM\">MMDVM platform<\/a> natively supports M17, this allows to easily create M17-enabled repeaters, or to make pre-exising repeaters M17-capable, in fact <a href=\"https:\/\/wiki.m17.link\/m17compatibleradios\">M17 is expected to be correctly modulated by MMDVM system already capable of modulating DMR<\/a>. <br>The protocol, however, is still is its initial growth phase, where few people have access to a compatible device, thus few repeater operators invest in repeaters and hotspots supporting M17.<\/p>\n\n\n\n<p class=\"translation-block\">A way to break this loop could be to adapt a commercially available low-cost radio to the M17 protocol. Currently this option is made available by the OpenRTX open source firmware for TYT MD380, MD390, MD-UV380, MD-UV390 and clones. These radio, however, leverage a discrete baseband, optimized for the DMR protocol which cannot be easily adapted to different protocols. OpenRTX, to modulate M17, needs to give the radio microcontroller direct access to the radio microphone, speaker and baseband signals. On MD3x0 and MD-UV3x0 these paths are not present and need to be created through a hardware modification.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img fetchpriority=\"high\" decoding=\"async\" width=\"767\" height=\"1024\" src=\"https:\/\/www.poliham.polimi.it\/wp-content\/uploads\/2022\/02\/md380_m17-767x1024.jpg\" alt=\"\" class=\"wp-image-369\" srcset=\"\" sizes=\"(max-width: 767px) 100vw, 767px\" data-srcset=\"\" \/><figcaption>Picture of a TYT MD-380 running the OpenRTX firmware in M17 mode<\/figcaption><\/figure><\/div>\n\n\n\n<p>OpenRTX allows then to use a radio which costs less than a hundred euros, to modulate a protocol which the radio was not originally built to modulate. This allows, in theory, to implement any other potocol which fits the modulation bandwidth of the original baseband, everything implemented in software in the radio's own microcontroller. It will be thus possible to implement the transmission and reception of various protocols, such as: APRS, SSTV and P25.<\/p>\n\n\n\n<p>The availability of a low-cost portable radio on which you can run your own code, enables a new way to enjoy ham radio, in which it is no more necessary to possess the latest radio model to be able to experiment. A way in which ideas and work from the individual can be shared to the whole community. An example of a community-sourced feature is the Low Earth Orbit (LEO) tracking with doppler correction, available in OpenRTX, <a href=\"https:\/\/twitter.com\/OpenRtx\/status\/1379321564995448833?s=20&amp;t=PoRdmc2LlCMBRXVXnwh1uQ\">implemented by Mike McGinty<\/a>.<\/p>\n\n\n\n<figure class=\"wp-block-video\"><video height=\"384\" style=\"aspect-ratio: 480 \/ 384;\" width=\"480\" controls src=\"https:\/\/www.poliham.polimi.it\/wp-content\/uploads\/2022\/02\/sat_tracking_2.mp4\"><\/video><figcaption>OpenRTX LEO satellite tracking demo<\/figcaption><\/figure>\n\n\n\n<p class=\"translation-block\">Experimentation does not end with the radio itself, but can be extended to the whole ecosystem. Since protocol, repeaters, and radios are community-driven, nothing prevents to create <em>auto-discovery<\/em> systems for the available repeaters, <em>Over-The-Air (OTA)<\/em> firmware upgrade through data-mode download from the repeater, picture and audio recordings exchange, dynamic interconnection right from the radio menu. The posibilities are endless.<\/p>\n\n\n\n<p class=\"translation-block\">And where <em>software-only<\/em> implementation won't be enough,  we will make it through the creation of customized radio platforms. The use cases for a hardware device are several, from portable radios, to mobile radios, to repeaters, to <em>Internet of Things<\/em> modems. The OpenRTX project is currently developing a small modem board modem to be integrated with expansion cards into all the aforementioned use cases. The project is named <a href=\"https:\/\/github.com\/OpenRTX\/RC-1\" target=\"_self\">RadioCard<\/a>  and will be build in the M.2 form factor, commonly used in laptop SSD and Wi-Fi and WWAN modems.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img decoding=\"async\" width=\"1024\" height=\"640\" src=\"https:\/\/www.poliham.polimi.it\/wp-content\/uploads\/2022\/02\/image-1024x640.png\" alt=\"\" class=\"wp-image-365\" srcset=\"\" sizes=\"(max-width: 1024px) 100vw, 1024px\" data-srcset=\"\" \/><figcaption>Initial rendering of the M.2 RadioCard module, developed by OpenRTX<\/figcaption><\/figure><\/div>\n\n\n\n<p class=\"translation-block\">This huge experimentation potential can spur interesting innovation, able to change and expand the way we experience ham radio. In this community-driven process, the individual interests and abilities can converge into a greater goal, giving to everybody the chance to express their <em>skills<\/em> at best. At the same time, such an heterogeneous project has no rigid boundaries between disciplines, consequently it allows everyone to expand their views and to study and learn new abilities.<\/p>\n\n\n\n<p>If you're interested to the project, here are a few ways to get in touch:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><a href=\"https:\/\/openrtx.org\">OpenRTX open source firmware<\/a><ul><li><a href=\"https:\/\/t.co\/Q9bro1nJRa\">Matrix<\/a><\/li><li><a href=\"https:\/\/discord.gg\/4WyMf4jJ\">Discord<\/a><\/li><\/ul><\/li><li><a href=\"https:\/\/m17project.org\/\">M17 protocol<\/a><ul><li><a href=\"https:\/\/m17project.org\/irc\">IRC<\/a><\/li><li><a href=\"https:\/\/matrix.to\/#\/#m17-project:matrix.org\">Matrix<\/a><\/li><li><a href=\"https:\/\/discord.gg\/G8zGphypf6\">Discord<\/a><\/li><\/ul><\/li><\/ul>\n\n\n\n<p>&#8212;<\/p>\n\n\n\n<p>73 de IU2KIN<br>Niccol\u00f2 Izzo<\/p>",
        "protected": false
    },
    "excerpt": {
        "rendered": "<p>L&#8217;avvento dei modi digitali ha cambiato radicalmente il modo di fare radio, il trasporto digitale della voce ha reso immediata l&#8217;interconnesione delle stazioni di tutto il globo tramite internet. Ma se da un lato la distanza fisica tra due luoghi non \u00e8 pi\u00f9 un elemento di difficolt\u00e0, la corretta configurazione della radio \u00e8 spesso una&#8230;<\/p>",
        "protected": false
    },
    "author": 8,
    "featured_media": 376,
    "comment_status": "open",
    "ping_status": "open",
    "sticky": true,
    "template": "",
    "format": "standard",
    "meta": {
        "_kad_post_transparent": "",
        "_kad_post_title": "",
        "_kad_post_layout": "",
        "_kad_post_sidebar_id": "",
        "_kad_post_content_style": "",
        "_kad_post_vertical_padding": "",
        "_kad_post_feature": "",
        "_kad_post_feature_position": "",
        "_kad_post_header": false,
        "_kad_post_footer": false,
        "_kad_post_classname": "",
        "footnotes": ""
    },
    "categories": [
        4
    ],
    "tags": [
        17,
        20,
        19,
        18,
        15,
        16
    ],
    "class_list": [
        "post-361",
        "post",
        "type-post",
        "status-publish",
        "format-standard",
        "has-post-thumbnail",
        "hentry",
        "category-attivita",
        "tag-digital-modes",
        "tag-foss",
        "tag-free-software",
        "tag-ham-radio",
        "tag-m17",
        "tag-openrtx"
    ],
    "_links": {
        "self": [
            {
                "href": "https:\/\/www.poliham.polimi.it\/en\/index.php?rest_route=\/wp\/v2\/posts\/361",
                "targetHints": {
                    "allow": [
                        "GET"
                    ]
                }
            }
        ],
        "collection": [
            {
                "href": "https:\/\/www.poliham.polimi.it\/en\/index.php?rest_route=\/wp\/v2\/posts"
            }
        ],
        "about": [
            {
                "href": "https:\/\/www.poliham.polimi.it\/en\/index.php?rest_route=\/wp\/v2\/types\/post"
            }
        ],
        "author": [
            {
                "embeddable": true,
                "href": "https:\/\/www.poliham.polimi.it\/en\/index.php?rest_route=\/wp\/v2\/users\/8"
            }
        ],
        "replies": [
            {
                "embeddable": true,
                "href": "https:\/\/www.poliham.polimi.it\/en\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=361"
            }
        ],
        "version-history": [
            {
                "count": 12,
                "href": "https:\/\/www.poliham.polimi.it\/en\/index.php?rest_route=\/wp\/v2\/posts\/361\/revisions"
            }
        ],
        "predecessor-version": [
            {
                "id": 383,
                "href": "https:\/\/www.poliham.polimi.it\/en\/index.php?rest_route=\/wp\/v2\/posts\/361\/revisions\/383"
            }
        ],
        "wp:featuredmedia": [
            {
                "embeddable": true,
                "href": "https:\/\/www.poliham.polimi.it\/en\/index.php?rest_route=\/wp\/v2\/media\/376"
            }
        ],
        "wp:attachment": [
            {
                "href": "https:\/\/www.poliham.polimi.it\/en\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=361"
            }
        ],
        "wp:term": [
            {
                "taxonomy": "category",
                "embeddable": true,
                "href": "https:\/\/www.poliham.polimi.it\/en\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=361"
            },
            {
                "taxonomy": "post_tag",
                "embeddable": true,
                "href": "https:\/\/www.poliham.polimi.it\/en\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=361"
            }
        ],
        "curies": [
            {
                "name": "wp",
                "href": "https:\/\/api.w.org\/{rel}",
                "templated": true
            }
        ]
    }
}