สอบถามเรื่องการส่งข้อมูลจากลูกข่ายไปยังแม่ขายมีวิธีไหนสำหรับการวัดเวลาที่ใช้ไปบ้างครับ

Started by kaki, June 29, 2013, 03:13:36 PM

Previous topic - Next topic

Wiz

เอาแบบบ้าน ๆ ที่นึกออกนะครับ บนพื้นฐานว่า client และ server ต่างก็มีสัญญาณนาฬิกาเป็นของตัวเอง

1.อันดับแรกก็ให้ทำการ synchronize time เทียบเวลาของทั้งสองระบบให้เป็นเวลาเดียวกันก่อน http://en.wikipedia.org/wiki/Network_Time_Protocol
2.จากนั้นก็ stamp time ลงบนข้อมูลที่จะส่ง
3.ส่งข้อมูล + time stamped
4.ฝั่งผู้รับพอได้รับปุ๊บก็อ่านเวลาที่ส่ง เทียบกับเวลาที่ได้รับ ก็จะได้เป็นเวลาที่ใช้ในการส่งครับ

ส่วนสำคัญคือการ synchronize internet time ครับ อาจจะสั่งเทียบเวลากับ server มาตรฐานทั้ง client และ server ด้วยโปรโตคอลมาตรฐานก็ได้ครับ


--เพิ่มเติมครับ ...ปกติแล้วการรับส่งข้อมูลผ่าน tcp/ip จะมี time stamped อยู่แล้วใน layer ใด layer หนึ่ง น่าจะดึงเอามาใช้ได้ไม่ยากครับ

kaki

ถ้ากรณีฝั่งส่งผมเป็น mcu และอยากทราบว่าข้อมูลที่ผมส่งไป 1 ชุด ใช้เวลาเท่าไหร่ ใช้ realtimeclock จะได้หรือเปล่าครับ


wlasoi

Quote from: kaki on June 30, 2013, 05:05:07 PM
ถ้ากรณีฝั่งส่งผมเป็น mcu และอยากทราบว่าข้อมูลที่ผมส่งไป 1 ชุด ใช้เวลาเท่าไหร่ ใช้ realtimeclock จะได้หรือเปล่าครับ

ไม่ได้ ครับ .... อย่างกากเลย RTC แบบ DS1307  sync เอาแบบ manual ยังตรงกว่า  ถ้า GPS ก็จะมีรุ่น pricision Time อยุ่แต่ถ้าเป็นพวก Wire ไม่ยาก ... ถ้า wireless จะยากหน่อย  ดู  IEEE 1588

http://en.wikipedia.org/wiki/Precision_Time_Protocol

http://www.youtube.com/watch?v=rMtcx3_PaBo


อันนี้ที่ผมทำ .. ยังไม่ได้ปรับชดเชย แค่ SyncTime ไปฝั่งเดียว


wlasoi

อันนี้งานที่ผมกำลัง ทำแต่ยังไม่เสร็จ .. มีวิธีวัดแล้ว ครับ .. วัดจาก สัญญาน SFD ของ CC2530 แล้ว insert time stamp เข้าไปใน frame FIFO ต้องทำใน MAC Layer เขียน funtion ขึ้นใหม่ ดูใน clip เส้นเหลือง เป็นตัวส่ง เทียบกับเส้นล่างสีน้ำเงินเป็นตัว รับ ส่งข้อมูลออกไปทุกๆ 1s มี error ตามสัญญานรบกวน (WiFi + BlueTooth) ซึ่งจะเห็นว่า error ไม่มาก ระดับน่าจะต่ำกว่า 10-20uS ครับ .. งานที่ผมทำคือ SyncTimer ระหว่างตัวลูกและตัวแแม่ และปรับ Clock Skew ของลูกข่ายแต่ล่ะตัว เพื่อทำ Sleep/Wake Schedual ประหยัดพลังงาน ของ Wireless Sensor network ครับ .. หลับพร้อมกันทั้ง แม่ทั้งลุก ตื่นพร้อมกันทั้งแม่ทั้งลูก ... และอาจจะขยายไปถึง multi Hop ใน ZigBee ครับ .. กำลังทำ ปวดหัวได้ที่ ยังไม่ออก อิอิ! ..