Giới thiệu dự án

Hệ thống định vị vệ tinh toàn cầu (GNSS - Global Navigation Satellite System) đóng vai trò nền tảng trong hạ tầng giao thông thông minh, chuỗi cung ứng logistics và an ninh quốc phòng. Theo các báo cáo phân tích ngành viễn thông và IoT công nghiệp, hơn 85% hệ thống quản lý phương tiện vận tải hiện nay phụ thuộc hoàn toàn vào tín hiệu định vị không gian. Tuy nhiên, tín hiệu GNSS dân sự (như GPS L1 C/A) truyền từ khoảng cách hơn 20.000 km xuống mặt đất có công suất cực kỳ yếu (dao động quanh mức $-130\text{ dBm}$ đến $-160\text{ dBm}$) và không được mã hóa, tạo ra lỗ hổng bảo mật nghiêm trọng trước các hình thức tấn công can thiệp tín hiệu vô tuyến.

+-----------------------------------------------------------------------------------+
|                              GNSS SPACE CONSTELLATION                             |
|                 (GPS L1 C/A, GLONASS L1OF, Galileo E1, BeiDou B1)                |
+-----------------------------------------------------------------------------------+
                                         |
                                         v (Unencrypted RF: -130 dBm to -160 dBm)
+-----------------------------------------------------------------------------------+
|                        THIẾT BỊ GIÁM SÁT HÀNH TRÌNH IOT                           |
|  +---------------------------+             +-----------------------------------+  |
|  |   Vi điều khiển Đồng bộ   |             |        Bộ xử lý Trung tâm         |  |
|  |       ATmega8L-8AU        |--[GPIO/INT]->|        Quectel SC20-E             |  |
|  |  (Cảm biến rung, Sleep)   |             | (Android 7 / 4G LTE / UI / Cloud) |  |
|  +---------------------------+             +-----------------------------------+  |
|                |                                             ^                    |
|          [Power Enable]                                [UART / 1.8V]              |
|                v                                             |                    |
|  +-----------------------------------------------------------+-----------------+  |
|  |                       Bộ thu GNSS Đa hệ u-blox NEO-M9                       |  |
|  |       (Trích xuất UBX-RXM-SFRBX, NMEA RMC, Kiểm tra Spoofing phần cứng)     |  |
|  +-----------------------------------------------------------------------------+  |
+-----------------------------------------------------------------------------------+
                                         |
                                  [HTTPS / 4G LTE]
                                         v
+-----------------------------------------------------------------------------------+
|                      MÁY CHỦ PHÂN TÍCH VÀ CẢNH BÁO XÁC THỰC                       |
|           (Đối chiếu Ephemeris, Giải mã khung tin Navigation, Đưa ra Alert)       |
+-----------------------------------------------------------------------------------+

Vấn đề thực tiễn (Problem Statement)

Các thiết bị giám sát hành trình thương mại hiện nay (như Raven Connected, Fleet Complete hoặc các hộp đen định vị thông thường) bộc lộ ba điểm yếu cốt tử:

  1. Dễ bị đánh lừa bởi tấn công giả mạo (GNSS Spoofing): Kẻ tấn công sử dụng thiết bị vô tuyến định nghĩa bằng phần mềm (SDR - Software Defined Radio) giá rẻ để phát bản tin đạo hàng giả mạo (Navigation Message Manipulation) hoặc phát đồng bộ tín hiệu giả (Synthesis Attack), làm sai lệch hoàn toàn tọa độ, vận tốc và thời gian thực mà thiết bị thu không thể tự phát hiện.
  2. Phụ thuộc đơn hệ thống: Hầu hết chỉ khai thác duy nhất GPS, dẫn đến mất tín hiệu trong hẻm vực đô thị (Urban Canyons) hoặc khi GPS bị gây nhiễu chủ động (Jamming).
  3. Tiêu thụ năng lượng cao, thiếu cơ chế quản lý thông minh: Thiết bị liên tục duy trì modem truyền thông công suất lớn kể cả khi phương tiện dừng đỗ, gây cạn kiệt nguồn điện ắc-quy dự phòng.

Mục tiêu đề tài

Đồ án "Thiết bị giám sát hành trình tích hợp chống giả mạo tín hiệu định vị GNSS" do kỹ sư Phạm Tùng Lâm thực hiện dưới sự hướng dẫn của PGS. Lã Thế Vinh tại Trung tâm Quốc tế Nghiên cứu và Phát triển Công nghệ Định vị Vệ tinh (NAVIS - HUST) giải quyết trọn vẹn các thách thức trên thông qua các mục tiêu cụ thể:

  1. Thiết kế và chế tạo phần cứng bo mạch đơn (Single PCB) kích thước nhỏ gọn $79\text{ mm} \times 50\text{ mm}$, tích hợp module GNSS đa băng tần u-blox NEO-M9, vi điều khiển tiết kiệm năng lượng Microchip ATmega8L-8AU và vi xử lý thông minh Quectel SC20 chạy hệ điều hành Android.
  2. Phát triển cơ chế phát hiện giả mạo tín hiệu GNSS hai lớp: Lớp 1 (Phần cứng) thông qua các thuật toán động học và cờ trạng thái của u-blox NEO-M9; Lớp 2 (Ứng dụng/Máy chủ) thông qua việc giải mã và phân tích các khung dữ liệu thô UBX-RXM-SFRBX.
  3. Xây dựng giải pháp tối ưu hóa năng lượng tự động thông qua cảm biến rung và cơ chế ngắt phần cứng, giảm dòng tiêu thụ tĩnh về mức microampere ($\mu\text{A}$) khi phương tiện dừng hoạt động.
  4. Triển khai ứng dụng giám sát thời gian thực trên nền tảng Android, trực quan hóa lộ trình, trạng thái cảm biến và phát cảnh báo an ninh tức thời.

Phạm vi và giới hạn

Hệ thống tập trung vào việc giám sát phương tiện vận tải đường bộ, bảo vệ chống giả mạo trên các chòm sao GNSS dân sự chính gồm GPS (Mỹ), Galileo (Châu Âu), GLONASS (Nga) và BeiDou (Trung Quốc). Giới hạn thử nghiệm bao gồm việc đối chiếu dữ liệu quỹ đạo vệ tinh thông qua kết nối mạng di động 4G LTE.


Phân tích và thiết kế giải pháp

Phân tích hiện trạng

Tiêu chí kỹ thuật Thiết bị GPS thương mại giá rẻ Giải pháp cao cấp (Fleet Complete / Raven) Thiết bị tích hợp chống giả mạo (Đồ án đề xuất)
Số lượng chòm sao GNSS 1 (GPS L1) 1 - 2 (GPS + GLONASS) 4 chòm sao đồng thời (GPS, Galileo, BeiDou, GLONASS)
Khả năng chống Spoofing Hoàn toàn không Giới hạn (Cảnh báo mất tín hiệu cơ bản) Đa tầng: On-chip Spoofing Detection + Phân tích bản tin UBX-RXM-SFRBX
Kiến trúc xử lý Vi điều khiển 8-bit / 32-bit đơn MCU chuyên dụng + GSM Modem Co-processing: ATmega8L (Quản lý nguồn) + Quectel SC20 (Android/Edge Computing)
Quản lý năng lượng Luôn chạy hoặc Sleep thủ công Sleep theo thời gian cố định Kích hoạt bằng ngắt cảm biến rung (External Interrupt INT1) + Chế độ Idle/Power-Down
Kích thước phần cứng Lớn, nhiều module rời ghép nối Tích hợp công nghiệp Tối ưu hóa mạch in 2 lớp $79 \times 50\text{ mm}$

Yêu cầu người dùng theo mô hình MoSCoW

  • Must have (Bắt buộc): Định vị đa hệ thời gian thực (tần số cập nhật $\ge 1\text{ Hz}$); phát hiện và cảnh báo giả mạo GNSS; tự động bật/tắt nguồn theo trạng thái chuyển động; truyền tải dữ liệu giám sát về server qua 4G LTE.
  • Should have (Nên có): Cảm biến tháo gỡ/lắp đặt sử dụng quang trở; giao diện bản đồ trực quan native Android; cấu hình động các hệ vệ tinh bật/tắt.
  • Could have (Có thể mở rộng): Tích hợp cảnh báo thâm nhập qua giao thức push notification; hỗ trợ cập nhật firmware qua OTA.
  • Won't have (Chưa thực hiện ở giai đoạn này): Giải mã tín hiệu quân sự băng kép L1/L2/L5 RTK chuyên dụng.

Thiết kế kiến trúc hệ thống

+-----------------------------------------------------------------------------------+
|                             HỆ THỐNG PHẦN CỨNG THIẾT BỊ                           |
|                                                                                   |
|  [Nguồn Pin 3.7V / 10000mAh] ---> [Công tắc / Cầu chì bảo vệ]                     |
|                                   |                                               |
|                                   +---> [LDO AP7365-ADJ (3.3V)] ---> [u-blox M9]  |
|                                   +---> [Nguồn trực tiếp 3.7V]  ---> [ATmega8L]   |
|                                   +---> [Nguồn trực tiếp 3.7V]  ---> [Quectel SC20]|
|                                                                                   |
|  [Cảm biến rung] ---> [LM393 So sánh] ---> [Chân PD3 / INT1]                      |
|                                                   |                               |
|                                            [ATmega8L-8AU]                         |
|                                             |          |                          |
|                       [PC0 qua Transistor]  |          | [PB1 Enable]             |
|                                v            |          v                          |
|             [PWRKEY] ---> [Quectel SC20-E]  |   [AP7365 EN] ---> [u-blox NEO-M9]  |
|                                  ^          |                           |         |
|                                  |   [TXS0104E Level Shifter]           |         |
|                                  +-------- UART (1.8V <-> 3.3V) --------+         |
+-----------------------------------------------------------------------------------+

Danh mục công nghệ và phiên bản phần cứng/phần mềm

  1. Bộ vi điều khiển: Microchip ATmega8L-8AU (Kiến trúc 8-bit AVR RISC, xung nhịp thạch anh $8\text{ MHz}$, điện áp hoạt động $2.7\text{V} - 5.5\text{V}$).
  2. Bộ thu định vị GNSS: u-blox NEO-M9N-00B (Định vị 92 kênh, tần số lấy mẫu tối đa $25\text{ Hz}$, độ nhạy thu $-167\text{ dBm}$, giao thức chuẩn UBX và NMEA 0183 v4.10).
  3. Smart Module trung tâm: Quectel SC20-E (Quad-core ARM Cortex-A7 @ $1.1\text{ GHz}$, RAM $1\text{ GB} + \text{ROM } 8\text{ GB}$, hỗ trợ LTE Cat 4, Wi-Fi $802.11\text{b/g/n}$, Bluetooth 4.2 LE, chạy Android 7.1.2 Nougat).
  4. IC Nguồn và Chuyển đổi mức logic:
    • LDO Diodes Inc. AP7365-ADJ ($600\text{ mA}$, dòng tĩnh $35\text{ }\mu\text{A}$, điện áp rơi $300\text{ mV}$).
    • IC so sánh kép Texas Instruments LM393.
    • IC chuyển mức logic 4 kênh 2 chiều Texas Instruments TXS0104EPWR (chuyển đổi tín hiệu UART giữa mức $1.8\text{V}$ của SC20 và $3.3\text{V}$ của NEO-M9).
  5. Công cụ thiết kế & phần mềm: Altium Designer 22.0, Android Studio Giraffe / Iguana, GNU AVR Toolchain (avr-gcc 7.3.0), thư viện OkHttp 4.9.x, OpenStreetMap/osmdroid.

Implementation và kết quả

Chi tiết giải thuật và lập trình nhúng trên ATmega8L

Vi điều khiển ATmega8L đảm nhiệm vai trò quản lý năng lượng thông minh, điều khiển chân PB1 (cấp nguồn u-blox NEO-M9 qua chân EN của LDO) và chân PC0 (điều khiển chân PWRKEY của SC20 thông qua transistor NPN).

#define F_CPU 8000000UL
#include <avr/io.h>
#include <avr/interrupt.h>
#include <avr/sleep.h>
#include <util/delay.h>

// Định nghĩa các chân điều khiển
#define PIN_SC20_PWR    PC0   // Điều khiển PWRKEY của Quectel SC20 qua Transistor
#define PIN_UBLOX_PWR   PB1   // Điều khiển EN của IC nguồn AP7365 cấp cho u-blox NEO-M9
#define PIN_VIB_SENSOR  PD3   // Ngõ vào tín hiệu cảm biến rung (Ngắt ngoài INT1)

void init_system(void) {
    // 1. Cấu hình GPIO
    DDRC |= (1 << PIN_SC20_PWR);     // PC0 là Output
    PORTC &= ~(1 << PIN_SC20_PWR);   // Mặc định ở mức thấp

    DDRB |= (1 << PIN_UBLOX_PWR);    // PB1 là Output
    PORTB &= ~(1 << PIN_UBLOX_PWR);  // Tắt nguồn u-blox ban đầu

    DDRD &= ~(1 << PIN_VIB_SENSOR);  // PD3 là Input nhận tín hiệu từ LM393
    PORTD |= (1 << PIN_VIB_SENSOR);  // Kích hoạt điện trở kéo lên nội (Pull-up)

    // 2. Cấu hình ngắt ngoài INT1 kích hoạt theo cạnh lên (Rising Edge)
    MCUCR |= (1 << ISC11);
    MCUCR &= ~(1 << ISC10);
    GICR  |= (1 << INT1);            // Bật ngắt INT1
    
    // 3. Cấu hình chế độ ngủ (Idle Mode)
    set_sleep_mode(SLEEP_MODE_IDLE);
    sei();                           // Cho phép ngắt toàn cục
}

void power_on_sc20(void) {
    // Kéo chân PWRKEY xuống mức thấp trong 3 giây để khởi động SC20
    PORTC |= (1 << PIN_SC20_PWR);
    _delay_ms(3000);
    PORTC &= ~(1 << PIN_SC20_PWR);
}

void power_off_sc20(void) {
    // Kéo chân PWRKEY xuống mức thấp trong 10 giây để tắt hoàn toàn SC20
    PORTC |= (1 << PIN_SC20_PWR);
    _delay_ms(10000);
    PORTC &= ~(1 << PIN_SC20_PWR);
}

ISR(INT1_vect) {
    // Xử lý ngắt khi phát hiện chuyển động
    PORTB |= (1 << PIN_UBLOX_PWR);   // Bật nguồn module định vị u-blox NEO-M9
    power_on_sc20();                 // Bật module Quectel SC20
}

int main(void) {
    init_system();
    while (1) {
        // Kiểm tra trạng thái cảm biến rung
        if (!(PIND & (1 << PIN_VIB_SENSOR))) {
            // Khi không còn chuyển động trong ngưỡng thời gian định trước:
            PORTB &= ~(1 << PIN_UBLOX_PWR); // Tắt u-blox M9
            power_off_sc20();               // Tắt SC20
            
            // Đưa MCU vào trạng thái Idle tiết kiệm năng lượng
            sleep_enable();
            sleep_cpu();
            sleep_disable();
        }
        _delay_ms(100);
    }
    return 0;
}

Xử lý bản tin GNSS và giải thuật chống giả mạo trên Quectel SC20 Android

Hệ điều hành Android trên Quectel SC20 giao tiếp với u-blox NEO-M9 thông qua cổng UART (/dev/ttyHS0) ở tốc độ baud $9600\text{ bps}$ (hoặc $115200\text{ bps}$). Hệ thống xử lý song song hai luồng dữ liệu:

  1. Luồng NMEA $GPRMC: Phục vụ bóc tách vị trí, vận tốc và cập nhật bản đồ thời gian thực.
  2. Luồng UBX nhị phân (UBX-RXM-SFRBX & UBX-NAV-STATUS): Bóc tách các khung tin đạo hàng thô (Subframes 1, 2, 3 chứa Ephemeris; Subframes 4, 5 chứa Almanac và Ionosphere) để phát hiện bất thường.
       +-------------------------------------------------------------+
       |           Luồng Dữ liệu từ Cổng UART (/dev/ttyHS0)          |
       +-------------------------------------------------------------+
                                      |
                      [Phân luồng Header Tin nhắn]
                                      |
              +-----------------------+-----------------------+
              | ($GPRMC)                                      | (0xB5 0x62 UBX Sync)
              v                                               v
+-------------------------------+             +-------------------------------+
|     Giải mã chuỗi NMEA        |             |      Giải mã Nhị phân UBX     |
|   (Vị trí, Vận tốc, Thời gian)|             |  (UBX-NAV-STATUS, RXM-SFRBX)  |
+-------------------------------+             +-------------------------------+
              |                                               |
              v                                               v
+-------------------------------+             +-------------------------------+
| Hiển thị Giao diện Bản đồ UI  |             |  Kiểm tra Cờ Spoofing On-chip |
|     (Thư viện osmdroid)       |             |   (flags2: spoofDetState)     |
+-------------------------------+             +-------------------------------+
              |                                               |
              |                                               v
              |                             +---------------------------------+
              |                             | Có phát hiện Giả mạo hay không? |
              |                             +---------------------------------+
              |                                     /                 \
              |                              (Có)  /                   \ (Không)
              |                                   v                     v
              |                     +---------------------+   +---------------------+
              |                     |  Kích hoạt Cảnh báo |   | Đóng gói SFRBX thô  |
              |                     |  Âm thanh / Đổi Màu |   |  gửi HTTPS Server   |
              |                     +---------------------+   +---------------------+
              |                                                         |
              +----------------------------+----------------------------+
                                           |
                                           v
                        +-------------------------------------+
                        |     Truyền Dữ liệu Lên Máy chủ      |
                        |      (OkHttp / 4G LTE Connection)   |
                        +-------------------------------------+

Cấu trúc trích xuất trường flags2 trong bản tin UBX-NAV-STATUS để giám sát trạng thái giả mạo:

public class UbxFrameParser {
    public static final byte UBX_SYNC_1 = (byte) 0xB5;
    public static final byte UBX_SYNC_2 = (byte) 0x62;
    public static final byte CLASS_NAV = 0x01;
    public static final byte ID_NAV_STATUS = 0x03;

    public static class SpoofingStatus {
        public boolean isSpoofed;
        public int spoofingDetectionState; // 0: Unknown, 1: No spoofing, 2: Spoofing indicated, 3: Multiple spoofing
    }

    public static SpoofingStatus parseNavStatus(byte[] payload) {
        SpoofingStatus status = new SpoofingStatus();
        if (payload == null || payload.length < 16) {
            return status;
        }

        // Trường flags2 nằm ở byte offset thứ 13 trong cấu trúc payload UBX-NAV-STATUS
        int flags2 = payload[13] & 0xFF;
        
        // Bit 3 và Bit 4 trong flags2 thể hiện spoofDetState (Trạng thái phát hiện giả mạo)
        int spoofDetState = (flags2 >> 3) & 0x03;
        status.spoofingDetectionState = spoofDetState;

        if (spoofDetState == 2 || spoofDetState == 3) {
            status.isSpoofed = true; // Phát hiện tín hiệu giả mạo
        } else {
            status.isSpoofed = false; // Tín hiệu an toàn
        }
        return status;
    }
}

Thiết kế phần cứng PCB và kiểm thử toàn vẹn tín hiệu

Bo mạch in (PCB) được thiết kế tối ưu hóa trên phần mềm Altium Designer với các ràng buộc kỹ thuật khắt khe nhằm tránh suy hao tín hiệu vô tuyến và nhiễu chéo:

  • Kích thước bo mạch: $79\text{ mm} \times 50\text{ mm}$, độ dày chuẩn $1.6\text{ mm}$, 2 lớp phủ đồng (FR4).
  • Phối kháng đường truyền vi sai USB: Cặp dây vi sai USB_DMUSB_DP của Quectel SC20 được tính toán trở kháng vi sai $90\text{ }\Omega \pm 10%$. Độ chênh lệch chiều dài đường mạch giữa hai dây $\Delta L \le 0.15\text{ mm}$.
  • Mạch dao động thạch anh ATmega8L: Hai đường tín hiệu XTAL1XTAL2 được đi đối xứng với độ dài xấp xỉ nhau ($12.5\text{ mm}$), sai lệch $\Delta L \le 0.1\text{ mm}$, có vòng bao GND chống bức xạ điện từ (Guard Ring).
  • Hệ thống ăng-ten kép: Đường truyền sóng RF giữa chân Anten Main 4G và Anten GNSS được cách ly vật lý $\ge 15\text{ mm}$, phủ lưới tiếp địa (Via Stitching) với khoảng cách via $0.5\text{ mm}$ để triệt tiêu can nhiễu tương hỗ.
       +----------------------------------------------------------------+
       |                      MẶT TRƯỚC BO MẠCH (TOP LAYER)             |
       |                                                                |
       |   [Anten 4G]             [Nano SIM]             [USB Type-C]   |
       |       |                      |                       |         |
       |   +-------+              +--------+              +---------+   |
       |   | RF IN |              | Socket |              | ESD Prot|   |
       |   +-------+              +--------+              +---------+   |
       |       |                      |                       |         |
       |   +----------------------------------------------------+       |
       |   |                                                    |       |
       |   |               QUECTEL SC20-E SMART MODULE          |       |
       |   |                 (Quad-Core ARM, 4G, WiFi)          |       |
       |   |                                                    |       |
       |   +----------------------------------------------------+       |
       |           | UART (1.8V)                                        |
       |           v                                                    |
       |   +----------------+                                           |
       |   | TXS0104E Shifter |                                         |
       |   +----------------+                                           |
       |           | UART (3.3V)                                        |
       |           v                                                    |
       |   +-----------------------+      +-------------------------+   |
       |   |   u-blox NEO-M9 GNSS  |      |   ATmega8L Co-processor |   |
       |   +-----------------------+      +-------------------------+   |
       |       ^                              ^                         |
       |       | RF GNSS                      | Ngắt INT1               |
       |   [Anten GNSS]                   [Cảm biến rung + LM393]       |
       |                                                                |
       +----------------------------------------------------------------+

Đo lường và kết quả kiểm thử thực nghiệm

Kịch bản kiểm thử Điều kiện môi trường Kết quả kỳ vọng Kết quả thực nghiệm đạt được Đánh giá
Định vị tĩnh ngoài trời Không gian mở, bắt 4 hệ vệ tinh Độ chính xác vị trí $< 2.5\text{ m}$ CEP Sai số trung bình $1.8\text{ m}$, bắt 26 vệ tinh đồng thời Đạt xuất sắc
Tấn công giả mạo Ephemeris Phát tín hiệu GPS giả lập qua phần mềm SDR Phát hiện giả mạo trong $\le 3\text{ s}$ Phát hiện sau $1.4\text{ s}$, cờ spoofDetState kích hoạt mức 2 Đạt 100%
Chuyển trạng thái tiết kiệm điện Phương tiện dừng yên tĩnh $> 300\text{ s}$ Tắt u-blox M9 & SC20, MCU về Idle Dòng tiêu thụ giảm từ $380\text{ mA}$ xuống còn $18.4\text{ }\mu\text{A}$ Tiết kiệm 99.9%
Đánh thức hệ thống bằng chuyển động Tác động rung nhẹ vào vỏ hộp Bật u-blox M9 & SC20 trong $< 5\text{ s}$ Đánh thức MCU trong $12\text{ }\mu\text{s}$, SC20 khởi động và phát 4G sau $4.2\text{ s}$ Đạt yêu cầu

Đổi mới và đóng góp

  1. Kiến trúc phát hiện giả mạo phân tầng (Hybrid Tiered Detection): Kết hợp khả năng lọc bất thường động học phần cứng từ u-blox NEO-M9 với năng lực giải mã khung tin UBX-RXM-SFRBX mức sâu trên Android/Cloud. Điều này giúp hệ thống chống lại được cả các cuộc tấn công phát lại (Replay Attacks) và tấn công giả lập tham số quỹ đạo vệ tinh phức tạp.
  2. Cơ chế Co-Processing tối ưu năng lượng đột phá: Thay vì duy trì bộ xử lý ứng dụng ARM Cortex-A7 hoạt động liên tục (tiêu hao $> 1.5\text{ W}$), đồ án chuyển giao toàn bộ quyền giám sát trạng thái cho vi điều khiển 8-bit ATmega8L với mức tiêu thụ điện năng cực thấp. Tuổi thọ pin $10.000\text{ mAh}$ được kéo dài từ $36\text{ giờ}$ lên hơn $45\text{ ngày}$ trong điều kiện phương tiện vận hành gián đoạn.
  3. Làm chủ thiết kế phần cứng vi dải RF và mạch số tốc độ cao: Tự thiết kế và chế tạo thành công bo mạch tích hợp đa chức năng hoàn chỉnh tại Việt Nam, giải quyết triệt để vấn đề xung đột mức điện áp ($1.8\text{V} \leftrightarrow 3.3\text{V}$) và tương thích điện từ trường (EMC/EMI) giữa module viễn thông 4G LTE công suất phát cao và đầu thu GNSS độ nhạy cao.

Ứng dụng thực tế và triển khai

Kịch bản ứng dụng

  • Vận tải hàng hóa giá trị cao & Logistics xuyên biên giới: Ngăn chặn tuyệt đối tình trạng tài xế hoặc tội phạm sử dụng thiết bị làm sai lệch định vị để đánh tráo lộ trình, trộm cắp hàng hóa.
  • Giám sát phương tiện công vụ và xe an ninh - quốc phòng: Bảo vệ hệ thống chỉ huy điều hành trước các đòn can thiệp vô tuyến điện tử, đảm bảo tọa độ hiển thị luôn đạt mức độ tin cậy tuyệt đối.
  • Bảo hiểm và quản lý đội xe doanh nghiệp (Fleet Management): Cung cấp dữ liệu nhật ký hành trình được ký số xác thực, làm bằng chứng pháp lý minh bạch khi có tranh chấp bảo hiểm hoặc tai nạn.

Đánh giá hiệu quả kinh tế (ROI Analysis)

  • Chi phí sản xuất phần cứng (BOM Cost): Ước tính khoảng $65 - $80\text{ USD}$ khi sản xuất quy mô công nghiệp (thấp hơn 40% so với việc nhập khẩu các thiết bị giám sát quân sự chuyên dụng).
  • Khả năng thu hồi vốn: Đối với các doanh nghiệp logistics quy mô 100 xe tải, việc ngăn chặn được 01 sự cố gian lận hành trình hoặc thất thoát hàng hóa giúp hoàn vốn đầu tư thiết bị ngay trong $3 - 6\text{ tháng}$ đầu vận hành.
       +-----------------------------------------------------------------+
       |               LỘ TRÌNH TRIỂN KHAI THỰC TẾ SẢN PHẨM              |
       +-----------------------------------------------------------------+
                                        |
       +-----------------------------------------------------------------+
       | Giai đoạn 1 (Quý 1 - Quý 2): Tối ưu hóa Sản xuất PCB & Vỏ hộp   |
       | - Thiết kế vỏ chống nước chuẩn IP67 với vật liệu nhựa ABS       |
       | - Đạt chứng nhận hợp quy vi chuẩn viễn thông QCVN               |
       +-----------------------------------------------------------------+
                                        |
                                        v
       +-----------------------------------------------------------------+
       | Giai đoạn 2 (Quý 3): Phát triển Nền tảng Đám mây & AI Engine    |
       | - Triển khai cụm Server đối chiếu Ephemeris đa trạm thời gian thực|
       | - Ứng dụng AI phân tích mẫu hình di chuyển để phát hiện Spoofing|
       +-----------------------------------------------------------------+
                                        |
                                        v
       +-----------------------------------------------------------------+
       | Giai đoạn 3 (Quý 4): Thử nghiệm Fleet Quy mô Lớn                |
       | - Cài đặt thử nghiệm trên 50 xe container vận tải đường dài     |
       | - Tích hợp API vào hệ thống ERP / TMS của doanh nghiệp          |
       +-----------------------------------------------------------------+

Hạn chế và hướng phát triển

Hạn chế kỹ thuật hiện tại

  • Giải thuật xác thực bản tin đạo hàng Lớp 2 vẫn yêu cầu kết nối mạng di động 4G để gửi gói tin UBX-RXM-SFRBX về đối chiếu với cơ sở dữ liệu Ephemeris chuẩn từ trạm mặt đất.
  • Thời gian bắt vị trí lần đầu khi khởi động nguội (Cold Start TTFF) trong điều kiện môi trường đô thị che khuất tầng hầm còn mất khoảng $25 - 35\text{ s}$.

Hướng phát triển tiếp theo

  • Tích hợp thêm cảm biến quán tính IMU 6 trục (Gia tốc kế và Con quay hồi quy 6-DOF) để thực hiện giải thuật định vị quán tính kết hợp (Dead Reckoning), duy trì bám vết chính xác ngay cả khi mất hoàn toàn sóng GNSS.
  • Nghiên cứu áp dụng công nghệ máy học nhẹ (TinyML) trực tiếp trên Quectel SC20 để phân loại tín hiệu giả mạo offline mà không cần phụ thuộc 100% vào băng thông mạng 4G.

Đối tượng hưởng lợi

+-----------------------------------------------------------------------------+
|                            ĐỐI TƯỢNG HƯỞNG LỢI                              |
+-----------------------------------------------------------------------------+
        |
        +---> SINH VIÊN KỸ THUẬT:
        |     - Tài liệu tham khảo toàn diện về thiết kế phần cứng Co-processing.
        |     - Nắm vững quy trình thiết kế mạch RF, xử lý tín hiệu GNSS/NMEA.
        |
        +---> KỸ SƯ LẬP TRÌNH NHÚNG & IOT:
        |     - Pattern chuẩn về quản lý nguồn điện năng thấp trên AVR (Sleep/Interrupt).
        |     - Kỹ thuật giao tiếp UART đa mức điện áp (1.8V <-> 3.3V) với Smart Module.
        |
        +---> DOANH NGHIỆP VẬN TẢI & LOGISTICS:
        |     - Giải pháp chống gian lận định vị với chi phí chỉ bằng 50% hàng nhập khẩu.
        |     - Giảm thiểu hao tổn ắc-quy phương tiện nhờ chế độ ngủ thông minh.
        |
        +---> CÁC NHÀ NGHIÊN CỨU AN NINH MẠNG VÔ TUYẾN:
        |     - Bộ dữ liệu thực nghiệm về bản tin UBX-RXM-SFRBX trong môi trường giả lập.
        |     - Phương pháp luận kiểm thử an ninh định vị không gian.

Câu hỏi thường gặp

1. Yêu cầu kỹ thuật phần cứng tối thiểu để triển khai thiết bị này là gì?

Hệ thống yêu cầu nguồn cấp pin Li-ion $3.7\text{V}$ dung lượng tối thiểu $2.500\text{ mAh}$ (khuyến nghị $10.000\text{ mAh}$ cho thời gian chờ dài ngày), ăng-ten ngoài chủ động GNSS hỗ trợ dải tần $1559\text{ MHz} - 1606\text{ MHz}$, ăng-ten 4G LTE dải rộng, và một Nano SIM có đăng ký gói dữ liệu di động (tối thiểu $500\text{ MB/tháng}$).

2. Thiết bị phát hiện tín hiệu GNSS bị giả mạo dựa trên nguyên lý cốt lõi nào?

Thiết bị sử dụng nguyên lý kép:

  • Kiểm tra phần cứng u-blox NEO-M9: Đo đạc tỉ số tín hiệu trên tạp âm (C/N0), sự nhảy vọt bất thường của bước sóng sóng mang, và sự không nhất quán giữa vận tốc tính toán từ hiệu ứng Doppler với dữ liệu vị trí tức thời (phản ánh qua trường spoofDetState).
  • Kiểm tra khung tin đạo hàng (UBX-RXM-SFRBX): Phân tích tính toàn vẹn của chuỗi dữ liệu quỹ đạo vệ tinh (Ephemeris Parameter Verification) so với dữ liệu thời gian thực được đồng bộ từ trạm tham chiếu tin cậy qua 4G.

3. Làm thế nào để tích hợp thiết bị này vào hệ thống giám sát xe sẵn có của doanh nghiệp?

Module Quectel SC20 hỗ trợ chuẩn truyền thông RESTful API và MQTT qua giao thức bảo mật TLS/HTTPS. Doanh nghiệp chỉ cần cấu hình địa chỉ máy chủ (Endpoint URL) trong tệp thiết lập ứng dụng Android để nhận gói dữ liệu định dạng JSON tiêu chuẩn chứa tọa độ, vận tốc, trạng thái pin và cờ cảnh báo an ninh.

4. Chi phí bảo trì và độ bền phần cứng của thiết bị trong môi trường khắc nghiệt như thế nào?

Bo mạch được thiết kế với dải nhiệt độ hoạt động chuẩn công nghiệp từ $-35^\circ\text{C}$ đến $+75^\circ\text{C}$. IC nguồn AP7365-ADJ tích hợp cơ chế bảo vệ quá nhiệt và ngắt dòng tự động. Khi được đóng gói trong hộp bảo vệ chuẩn IP67, thiết bị không cần bảo dưỡng định kỳ trong suốt vòng đời của pin ($3 - 5\text{ năm}$).

5. Sự khác biệt giữa việc chống giả mạo bằng phần cứng và phần mềm trong đồ án là gì?

Chống giả mạo bằng phần cứng (u-blox NEO-M9) có ưu điểm phản ứng siêu nhanh (thời gian tính bằng mili-giây) nhưng dễ bị vượt qua bởi các đòn tấn công giả mạo tinh vi (Spoofing có công suất tinh chỉnh khớp với tín hiệu thật). Chống giả mạo bằng phần mềm (giải mã UBX-RXM-SFRBX và đối chiếu cơ sở dữ liệu Ephemeris) có độ tin cậy tuyệt đối $100%$ đối với các bản tin giả mạo sai lệch quỹ đạo, đóng vai trò là chốt chặn phòng thủ cuối cùng bảo vệ toàn diện hệ thống.


Kết luận

Đồ án tốt nghiệp "Thiết bị giám sát hành trình tích hợp chống giả mạo tín hiệu định vị GNSS" của tác giả Phạm Tùng Lâm đã hiện thực hóa thành công một giải pháp công nghệ IoT hoàn chỉnh, kết hợp hài hòa giữa kỹ thuật thiết kế phần cứng vi mạch chính xác và phần mềm nhúng bảo mật cao cấp. Bằng việc tích hợp module GNSS thế hệ mới u-blox NEO-M9, vi điều khiển tiết kiệm năng lượng ATmega8L và Smart Module Quectel SC20, công trình đã giải quyết triệt để hai bài toán nan giải của ngành định vị: Nguy cơ mất an ninh do tấn công giả mạo tín hiệu vệ tinhBài toán tiêu hao năng lượng trên các thiết bị giám sát di động.

Kết quả nghiên cứu mở ra tiềm năng thương mại hóa to lớn, sẵn sàng chuyển giao công nghệ cho các doanh nghiệp vận tải, logistics và an ninh quốc phòng nhằm xây dựng hệ thống quản trị phương tiện an toàn, thông minh và bền vững.