24 int main(
int argc, 
char * argv[]){
 
   26     std::cout << 
"Testing transmit chain..." << std::endl;
 
   50     std::string known_string(
"This known string is used to verify the correctness of the received data along with the IEEE CRC-32!");
 
   52     int num_packets = 1000;
 
   53     int packet_length = 1500;
 
   54     std::vector<std::vector<unsigned char> > packets(num_packets, std::vector<unsigned char>(packet_length));
 
   57     for(
int i = 0; i < num_packets; i++)
 
   60         memcpy(&packets[i][0], &known_string[0], known_string.length());
 
   61         for(
int j = 100; j < 1000; j++) packets[i][j] = (
unsigned char) rand() % 256;
 
   62         memcpy(&packets[i][1000], &known_string[0], known_string.length());
 
   63         for(
int j = 1100; j < 1400; j++) packets[i][j] = (
unsigned char) rand() % 256;
 
   64         memcpy(&packets[i][1400], &known_string[0], known_string.length());
 
   69     for(
int i = 0; i < num_packets; i++)
 
   71         std::cout << 
"Sending packet " << i + 1 << 
" of " << num_packets << 
" at " << tx_phy_rate << std::endl;