{"id":529,"date":"2026-08-05T00:31:22","date_gmt":"2026-08-05T00:31:22","guid":{"rendered":"https:\/\/ip400.adrcs.org\/?page_id=529"},"modified":"2026-08-07T16:57:18","modified_gmt":"2026-08-07T16:57:18","slug":"advanced-mesh-network-controller","status":"publish","type":"page","link":"https:\/\/ip400.adrcs.org\/?page_id=529","title":{"rendered":"Advanced Mesh Network Controller"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">The Advanced Mesh Network Controller (AMNC) is a hardware module designed specifically as a platform for Software Defined Radios (SDR), and is the engine that powers the OFDM-AB data mode and IP400 mesh networking. The AMNC will be in production in Q4, 2026.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The AMNC is fully programmable and field upgradeable. It utilizes a high end ST microcontroller that runs at 200MHz, an FPGA that can be used as a co-processor, and has a codec that is similar to those used in PC sound cards, which has two independent radio ports. Development tools for the  processor and FPGA are freely available from the manufacturer.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">It can be used in a standalone mode where it is connected to a PC with a USB &#8216;C&#8217; serial connection, or as a Pi HAT (Hardware attached on Top), using the same serial connection as well as an additional higher speed SPI (Serial Peripheral Interface) connection.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Component<\/th><th>Specification<\/th><\/tr><\/thead><tbody><tr><td>Processor<\/td><td>ST Microelectronics STMF722, 200 MHz<\/td><\/tr><tr><td>FPGA<\/td><td>Efinix Trion T20, 200MHz with internal flash<\/td><\/tr><tr><td>Codec<\/td><td>TI Codec, 2 channel 96dB snr, 16-24 bits<\/td><\/tr><tr><td>USB<\/td><td>Cypress CP2102, 115200 bps<\/td><\/tr><tr><td>Pi Interface<\/td><td>Serial port or SPI at 2mb\/s<\/td><\/tr><tr><td>Debug <\/td><td>Debug and JTAG port for development<\/td><\/tr><tr><td>Expansion<\/td><td>Access to FPGA and a dedicated SPI port<\/td><\/tr><tr><td>Clock generation<\/td><td>Si5351 programmable PLL, 1ppm accuracy<\/td><\/tr><tr><td>LED&#8217;s<\/td><td>Heartbeat, green\/red bi-colour for status<\/td><\/tr><tr><td>Additional Storage<\/td><td>EEPROMs for setup information and HAT data<\/td><\/tr><tr><td>Radio ports<\/td><td>Dual ports with buffered PTT and COR sense<\/td><\/tr><tr><td>Radio connector<\/td><td>DB-15 <\/td><\/tr><tr><td>Radio LED&#8217;s<\/td><td>Carrier on and PTT active<\/td><\/tr><tr><td>Current consumption<\/td><td>Less than 150mA<\/td><\/tr><\/tbody><\/table><figcaption class=\"wp-element-caption\">AMNC Feature List<\/figcaption><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Optional Extras<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">For development, a programming module connects to the debug connector, which implements two separate USB connections, one to an FT2232 module to program the FPGA, and a second to an ST-LINK module for downloading, flashing and debugging code, which also implements a second UART that can be used by the firmware for debugging purposes.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"978\" height=\"692\" src=\"https:\/\/ip400.adrcs.org\/wp-content\/uploads\/2026\/08\/programmer2.png\" alt=\"\" class=\"wp-image-567\" srcset=\"https:\/\/ip400.adrcs.org\/wp-content\/uploads\/2026\/08\/programmer2.png 978w, https:\/\/ip400.adrcs.org\/wp-content\/uploads\/2026\/08\/programmer2-300x212.png 300w, https:\/\/ip400.adrcs.org\/wp-content\/uploads\/2026\/08\/programmer2-768x543.png 768w\" sizes=\"auto, (max-width: 978px) 100vw, 978px\" \/><figcaption class=\"wp-element-caption\">AMNC Programming module<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">A GPS receiver, in development, can also be mounted on the board, using the same debug connector. The receiver can utilize an internal or external antenna.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>The Advanced Mesh Network Controller (AMNC) is a hardware module designed specifically as a platform [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":531,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-529","page","type-page","status-publish","has-post-thumbnail","hentry"],"_links":{"self":[{"href":"https:\/\/ip400.adrcs.org\/index.php?rest_route=\/wp\/v2\/pages\/529","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ip400.adrcs.org\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/ip400.adrcs.org\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/ip400.adrcs.org\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ip400.adrcs.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=529"}],"version-history":[{"count":3,"href":"https:\/\/ip400.adrcs.org\/index.php?rest_route=\/wp\/v2\/pages\/529\/revisions"}],"predecessor-version":[{"id":568,"href":"https:\/\/ip400.adrcs.org\/index.php?rest_route=\/wp\/v2\/pages\/529\/revisions\/568"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/ip400.adrcs.org\/index.php?rest_route=\/wp\/v2\/media\/531"}],"wp:attachment":[{"href":"https:\/\/ip400.adrcs.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=529"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}