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;