เมื่อระบบอัตโนมัติในโรงงานก้าวไปสู่ยุค Autonomous Systems โปรโตคอลสื่อสารแบบดั้งเดิมอย่าง Request-Response เริ่มไม่เพียงพอ DDS (Data Distribution Service) จึงก้าวขึ้นเป็น Middleware ที่ขับเคลื่อนระบบ Autonomous ทั้งหมด ตั้งแต่หุ่นยนต์ในโรงงานไปจนถึงระบบ Defense และ Healthcare ด้วยสถาปัตยกรรม Publish-Subscribe ที่รองรับ Real-Time Data ระดับ Microsecond

DDS คืออะไร? Middleware ที่อยู่เหนือโปรโตคอลทั่วไป
DDS ไม่ใช่ Protocol ธรรมดา แต่เป็น Middleware Standard จาก OMG (Object Management Group) เดียวกันกับที่สร้าง CORBA และ UML โดย DDS กำหนดมาตรฐานการแจกจ่ายข้อมูลแบบ Publish-Subscribe ที่ Decouple ผู้ส่ง (Data Writer) และผู้รับ (Data Reader) ออกจากกันอย่างสมบูรณ์
หมายความว่า Publisher ไม่จำเป็นต้องรู้ว่ามีใครรับข้อมูล และ Subscriber ไม่จำเป็นต้องรู้ว่าข้อมูลมาจากไหน — ทั้งสองฝ่ายสื่อสารผ่าน Topic ซึ่งเป็น Data Channel ที่กำหนดโครงสร้างข้อมูล (IDL — Interface Definition Language)
สถาปัตยกรรม DDS: DCPS Layer
- Domain — Logical Network ที่แยกกัน อุปกรณ์ใน Domain เดียวกันเท่านั้นที่สื่อสารกันได้
- Topic — ช่องทางข้อมูลที่กำหนด Data Type เช่น
RobotPose,TemperatureReading - DataWriter — Publisher ฝั่งที่เขียนข้อมูลลง Topic
- DataReader — Subscriber ฝั่งที่อ่านข้อมูลจาก Topic
- Publisher / Subscriber — Container ที่จัดการ DataWriter / DataReader หลายตัว

ตารางเปรียบเทียบ DDS vs MQTT vs OPC UA
| Feature | DDS | MQTT | OPC UA |
|---|---|---|---|
| Architecture | Pub-Sub (Peer-to-Peer) | Pub-Sub (Broker) | Client-Server / Pub-Sub |
| Latency | Ultra-low (<100 μs) | Low (ms range) | Medium (10s of ms) |
| QoS Control | 22+ QoS Policies | 3 QoS Levels | Limited |
| Discovery | Automatic (Peer) | Manual (Broker) | Discovery Server |
| Broker Required | No (Decentralized) | Yes (Broker) | Yes (Server) |
| Best For | Autonomous, Robotics | IoT Telemetry | SCADA, PLC |
QoS Policies: หัวใจสำคัญของ DDS
สิ่งที่ทำให้ DDS แตกต่างจาก Middleware อื่นคือระบบ QoS (Quality of Service) กว่า 22 Policies ที่ควบคุมพฤติกรรม Data Delivery ได้ทุกมิติ:
- Reliability QoS:
RELIABLE(Guaranteed delivery) หรือBEST_EFFORT(Fastest, no guarantee) - History QoS:
KEEP_LAST(N)เก็บ N ข้อมูลล่าสุด หรือKEEP_ALLเก็บทั้งหมด - Deadline QoS: กำหนดเวลาสูงสุดที่ Data ต้องถูกส่ง/รับ เกินกำหนดจะแจ้งเตือน
- Lifespan QoS: ข้อมูลที่เก่าเกินกำหนดจะถูก Discard อัตโนมัติ
- Durability QoS:
VOLATILE,TRANSIENT_LOCAL,TRANSIENT,PERSISTENT— ควบคุมว่า Late-Joiner จะได้รับข้อมูลเก่าหรือไม่
Why DDS for Autonomous: ในระบบ Autonomous เช่น Fleet of AGV/AMR ในโรงงาน หุ่นยนต์แต่ละตัวต้องส่ง Position Data ทุก 10 ms ด้วย DDS QoS
RELIABLE + KEEP_LAST(1) + DEADLINE(20ms)ทำให้ได้ข้อมูลล่าสุดเสมอ โดยไม่ต้องกังวลเรื่อง Lost Packet หรือ Stale Data
DDS ใน ROS 2: ทำไม Robotics Community เลือก DDS
ROS 2 (Robot Operating System 2) เลือก DDS เป็น Communication Middleware หลัก แทนระบบ Custom TCP/UDP ของ ROS 1:
- Decoupled Architecture: Node แต่ละตัวเป็นอิสระ ไม่ต้องรู้ IP หรือ Address ของกันและกัน
- Multi-Vendor: ใช้ DDS Implementation ใดก็ได้ — RTI Connext, Eclipse Cyclone DDS, eProsima Fast DDS
- Real-Time Guaranteed: QoS Policy รับประกันว่า Critical Data เช่น Emergency Stop จะถึงปลายทางภายในเวลาที่กำหนด
- Discovery: Node ใหม่เข้ามาในระบบ ถูกค้นพบอัตโนมัติ ไม่ต้อง Config Manual
Use Cases ของ DDS ในอุตสาหกรรม
- Autonomous Mobile Robot (AMR): Fleet Management สื่อสารระหว่าง AGV หลายสิบคัน แชร์ Path Plan และ Obstacle Data แบบ Real-Time
- Robotic Assembly Cell: หุ่นยนต์หลายแขน Coordinated Motion ส่ง Trajectory Data ทุก 1 ms ผ่าน DDS
- Smart Grid: Distributed Energy Resource ส่ง Power Data ระหว่าง Inverter, Battery และ Grid Controller
- Autonomous Vehicle: Sensor Fusion จาก LiDAR, Camera, Radar ส่งผ่าน DDS ไปยัง Decision Module
Key Takeaways
- DDS เป็น Middleware Standard จาก OMG ที่ใช้ Publish-Subscribe Architecture แบบ Decentralized ไม่ต้องพึ่ง Broker
- รองรับ Real-Time Communication ระดับ Microsecond ด้วย QoS Policies กว่า 22 รายการ
- ROS 2 เลือก DDS เป็น Middleware หลัก ทำให้เป็น Standard ของ Robotics Community
- เหมาะสำหรับ Autonomous Systems ที่ต้องการ Decoupled Architecture และ Guaranteed Delivery
- ใช้ได้ตั้งแต่ AGV Fleet Management ในโรงงานไปจนถึง Autonomous Vehicle และ Defense System
- DDS Security Spec มี Authentication, Access Control, Encryption ครบถ้วน ตอบโจทย์ IEC 62443
