ModalAI Forum
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Groups
    • Register
    • Login

    GNSS EMI Mitigation Guidelines

    Starling & Starling 2
    1
    2
    85
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • Alex KushleyevA
      Alex Kushleyev ModalAI Team
      last edited by

      Dear ModalAI Community,

      We are fully aware that many of our customers have been affected by very poor GNSS performance on the Starling 2 and Starling 2 Max vehicles. We really appreciate everyone's patience and trying to work through the issues and we apologize that it took so long to provide a formal analysis of the issue.

      Our team has posted an initial document which captures the results out testing of GNSS performance on Starling 2 and Starling 2 Max vehicles.

      Due to the number of components which have at least some effect on GNSS performance, the reported performance results varied across the vehicles due to slight changes in the configuration, such as which components were present / enabled, how many cameras were installed and what resolution / fps they were running and so on.

      The actual test results for individual components and plots and videos will be added soon, as the work is still ongoing. Please sign up to receive updates from this thread, if interested in staying up-to-date.

      Please note that most of the cameras on these vehicles had quite severe effect on the GNSS signal. In some cases, the solution is as simple as disabling the camera (like TOF, which mostly not usable outdoors, but was till running and causing interference). One big item remains is the IMX412 camera(s), which is core component of outdoor video streaming, but causes significant interference (up to 15dB loss!). We will be working on testing the camera settings to reduce this interference (as soon as possible).

      The Starling 2 and Starling 2 Max vehicles are no longer advertised as GNSS-capable, although they may still ship with GNSS receivers installed (you can request it, if needed). A new GNSS receiver mast has been designed for the Starling 2 Max V3 (late fall of 2025) and is available in CAD (easy to 3D print).

      Nevertheless, we believe that it is possible to make substantial improvements in GNSS performance without significant mechanical changes.

      We hope the details provided in the document, as well as the ways of testing different components, will allow our customers to tailor modifications to their specific application.

      We will be considering these findings for our future designs, however the current Starling 2 and Starling 2 Max vehicle design will remain mostly unchanged in the near future.

      Those who are interested in improving GNSS performance in their existing vehicles are strongly encouraged to read through the document and implement the suggestions. Feel free to ask specific questions about anything related to this topic in this thread.

      As the document is updated, we will share any major findings in this thread as well.

      https://docs.modalai.com/emi-mitigation-for-gnss/

      • ModalAI Team
      Alex KushleyevA 1 Reply Last reply Reply Quote 1
      • Alex KushleyevA Alex Kushleyev referenced this topic
      • Alex KushleyevA Alex Kushleyev referenced this topic
      • Alex KushleyevA Alex Kushleyev referenced this topic
      • Alex KushleyevA Alex Kushleyev referenced this topic
      • Alex KushleyevA Alex Kushleyev referenced this topic
      • Alex KushleyevA
        Alex Kushleyev ModalAI Team @Alex Kushleyev
        last edited by

        For those who are tracking this issue.. We have some interesting updates with respect to the interference from IMX412 camera. As it has been previously documented, the IMX412 camera(s) on Starling 2 and Starling 2 Max are causing interference as soon as the streaming is enabled (there are clients to the streams that camera server offers for those cameras).

        IMX412 camera has several internal clocks, which are generated from the 24 Mhz base frequency that is fed from Voxl2 to all cameras. These clocks are configured during the camera initialization phase - the settings are contained within the imx412 sensormodule files.

        We were able to perform some parameter sweeps - specifically varying only the output MIPI bitrate, while keeping all other settings the same (gain, exposure, fps).

        The test was set up as follows:

        • generate imx412 sensormodule drivers for desired frequency range (1200-2100)
        • all tests use the same camera resolution 3840x2160 at 45FPS
          • higher fps = more interference
          • tried to have a relatively large frequency range while keeping the fps high (low mipi rates cannot support high fps), so 45fps was a good compromise
        • repeat for each frequency
          • copy appropriate sensormodules (for specific frequency) into /usr/lib/camera/
          • log baseline satellite signal strengths for all satellites 10 seconds -- this allows the experiment to not depend on any initial SNR captures at the beginning of the test, since SNR can change relatively quickly due to the environmental factors
          • start voxl-camera-server and voxl-inspect-cam hires_front_misp_color hires_down_misp_color and wait for 3 seconds
          • collect satellite SNRs for 10 seconds while the cameras are streaming
          • stop voxl-camera-server
          • wait for 3 seconds and repeat the loop for the next frequency

        After data has been collected, analyze the logs and generate plots.

        The tests were done outdoors using Starling 2 Max with original GPS receiver + V3 GPS mast and 75mm FR4 (with copper) circular plate under the receiver. Full Sun light and exposure was set to 0.1ms, gain to 100 (1.0x). During testing it was discovered that the most interference was present when the image was darker than normal (under-exposed) -- probably related to specifics of the MIPI packets that are causing the interference.

        Note that the default IMX412 MIPI bitrate was set to the maximum that the camera officially supports, which is 2100Mbps.

        As the plots show, there are several peaks where the satellite SNRs drop by 10-15dB, as initially noted in the overall system testing. Additionally, 2100Mbps is one of the worst frequencies to use, based on this data.

        As a result of testing, the following frequencies were identified as causing significant interference with GPS L1 band:

        • 1212Mhz
        • 1260Mhz
        • 1572-1578 Mhz (L1 band!!)
        • 1800Mhz
        • 2100Mhz

        We will be releasing updated IMX412 drivers very shortly to avoid using 2100Mbps frequency.

        There results below show 3 tests:

        • 1200-2100 Mbps sweep with steps of 30Mbps
        • 1200-2100 Mbps sweep with steps of 6Mbps
        • 1760-2200 Mbps sweep with steps of 8Mbps (focusing on the upper range, slightly different PLL configuration)

        1200-2100 Mbps sweep with steps of 30Mbps

        imx412_pll_sweep_1200_2100_30_3840x2160_45fps_heatmap.png

        1200-2100 Mbps sweep with steps of 6Mbps

        imx412_pll_sweep_1200_2100_6_3840x2160_45fps_heatmap.png
        imx412_pll_sweep_1200_2100_6_3840x2160_45fps_median.png

        1760-2200 Mbps sweep with steps of 8Mbps

        imx412_pll_sweep_1760_2200_8_3840x2160_45fps_heatmap.png
        imx412_pll_sweep_1760_2200_8_3840x2160_45fps_median.png

        1 Reply Last reply Reply Quote 0
        • First post
          Last post
        Powered by NodeBB | Contributors