Dữ liệu được phát liên tục do đó khi nhận được dữ liệu bên thu không chỉ khôi phục dữ liệu mà còn phải nhận biết điểm bắt đầu dữ liệu và kết thúc dữ liệu để đóng gói lại khối dữ liệu. Do đó yêu cầu đối với truyền nhận dữ liệu là phía phát ngoài việc điều chế dữ liệu để gửi đi cần có những ký tự đặc biệt giúp phía thu sau nhận diện được điểm đầu dữ liệu và kết thúc dữ liệu. Vì vậy, cần có một cấu trúc phát dữ liệu thống nhất giữa bên thu và bên phát.
Dựa vào bảng mã ASCII luận văn đã lựa chọn những kí tự đặc biệt để đưa vào khung đầu dữ liệu và cuối dữ liệu để phân biệt với dữ liệu trong khối dữ liệu truyền. Trong chương trình hiện tại sử dụng 2 ký tự ở vị trí 200 và 225 trong bảng mã ASCII.
Cơ chế gửi dữ liệu:
Trước tiên, chương trình gửi đi 10 khung dữ liệu OFDM chứa các ký tự Data
(S_Data) là các kí tự 225 để thông báo cho bên nhận biết chuẩn bị truyền dữ liệu trong khối gửi. Tiếp đó, chương trình gửi các khung OFDM chứa các S_Data là dữ liệu trong khối dữ liệu gửi. Sau khi gửi dữ liệu cuối cùng, chương trình sẽ phát các khung OFDM chứa các S_Data là các kí tự 200 để thông báo cho bên nhận biết đã truyền hết dữ liệu.
Thực hiện trong chương trình:
Biến FilePos được dùng để kiểm soát quá trình phát file và tạo cấu trúc phát file. FilePos = 0 gửi khung xác định đầu file.
for (i= 0; i< 16; i++) {
DataTrans[i]= 225; // toan bo du lieu phat se la 225 }
FilePos = 1 gửi dữ liệu trong file:
if ( (NumSend*16 + 16) > FileLengh) {
for (i= 0; i< FileLengh - NumSend*16; i++) {
DataTrans[i]= FileData[NumSend*16+i]; }
for (i= FileLengh - NumSend*16; i< 16; i++) {
DataTrans[i] = 200; }
FilePos = 2; }
FilePos = 2 gửi khung xác định cuối file:
for (i= 0; i< 16; i++) {
DataTrans[i]= 200;// toan bo du lieu phat se la 200 }