II. KỸ THUẬT BLUETOOTH
2. Kĩ thuật trải phổ nhảy tần trong cụng nghệ Bluetooth.
2.1. Khỏi niệm trải phổ trong cụng nghệ khụng dõy :
- Trong truyền thụng bằng súng radio cổ điển, người ta chỉ dựng một tần số để truyền dữ liệu, nhưng khả năng mất dữ liệu là rất lớn do tần số này cú thể bị nhiễu, mặt khỏc tốc độ truyền sẽ khụng cao.
- Truyền thụng trải phổ là kỹ thuật truyền tớn hiệu sử dụng nhiều tần số cựng 1 lỳc (DSSS - Direct Sequence Spread Spectrum) hoặc luõn phiờn (FHSS - Frequency Hopping Spread Spectrum) để tăng khả năng chống nhiễu, bảo mật và tốc độ truyền dữ liệu.
- Trải phổ nhảy tần số là kỹ thuật phõn chia giải băng tần thành một tập hợp cỏc kờnh hẹp và thực hiện việc truyền tớn hiệu trờn cỏc kờnh đú bằng việc nhảy tuần tự qua cỏc kờnh theo một thứ tự nào đú.
2.2. Kĩ thuật nhảy tần số trong cụng nghệ Bluetooth :
- Việc truyền dữ liệu trong Bluetooth được thực hiện bằng sử dụng kỹ thuật nhảy tần số, cú nghĩa là cỏc packet được truyền trờn những tần số khỏc nhau. Giải băng tần ISM 2.4Ghz được chia thành 79 kờnh, với tốc độ nhảy là 1600 lần trong một giõy, điều đú cú thể trỏnh được nhiễu tốt và chiều dài của cỏc packet ngắn lại, tăng tốc độ truyền thụng.
Hỡnh 3-7 Cỏc Packet truyền trờn cỏc tần số khỏc nhau.
Hỡnh 3-8: Cỏc Packet truyền trờn khe thời gian.
- Việc truyền nhận sử dụng cỏc khe thời gian. Chiều dài 1 khe thời gian thụng thường là 625μs. Một packet thường nằm trong 1 khe đơn, nhưng cũng cú thể mở rộng ra 3 hay 5 khe. Với cỏc packet đa khe, yờu cầu tần số phải khụng đổi cho đến khi toàn bộ packet gửi xong.
- Sử dụng packet đa khe, tốc độ truyền dữ liệu cao hơn nhờ phần header của mỗi packet chỉ đũi hỏi 1 lần 220μs (là thời gian chuyển đổi sau mỗi packet). Cú thể hiểu ngắn gọn là thời gian truyền 3 packets đơn khe sẽ lớn hơn thời gian truyền 1 packet 3-khe . Bự lại, trong mụi trường cú nhiều tớn hiệu truyền, cỏc packet dài chiếm nhiều timeslot dễ bị nhiễu hơn, do đú dễ bị mất hơn.
- Mỗi packet chứa 3 phần :Access Code (Mó truy cập), Header, Payload.
Hỡnh 3-9: Cấu trỳc gúi tin Bluetooth
- Kớch thước của Access Code và Header là cố định.
* Access code: Gồm 72 bits, dựng trong việc đồng bộ dữ liệu, định danh, bỏo hiệu.
* Header:
Hỡnh 3-10: Cấu tạo một packet.
- Trong Header cú 54 bits, trong đú:
+ 3 bits được dựng trong việc định địa chỉ, do đú cú tối đa 7 Active slave.
+ 4 bits tiếp theo cho biết loại packet (một số khụng dựng đến). + 1 bit điều khiển luồng.
+ 1-bit ARQ : cho biết packet là Broadcast khụng cú ACK. + 1-bit Sequencing : lọc bỏ những packet trựng do truyền lại. + 8 bits HEC : kiểm tra tớnh toàn vẹn của header.
Tổng cộng cú 18 bits, cỏc bit đú được mó húa với 1/3 FEC (Forward Error Correction) để cú được 54 bit.
* PayLoad : phần chứa dữ liệu truyền đi, cú thể thay đổi từ 0 tới 2744 bit/packet. Payload cú thể là dữ liệu Voice hoặc data.