⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 walsh32_head.h

📁 32阶walsh码16位用户源代码。非常有用啊
💻 H
字号:
#define  DATA_BUFFER_LEN 48
#define  SPREAD_DATA_LEN 48*32
#define  WALSH_LEN  32

//提供给16个用户的数据缓冲空间,长度为DATA_BUFFER_LEN(这里为48),为了调试程序的方便,直接对其赋值。
int user1_data_buffer[DATA_BUFFER_LEN]={0,0,0,0,1,  1,1,1,0,0,  0,1,0,0,0,  0,0,1,1,1,  1,1,1,1,0, 1,0,1,0,1,  0,1,1,0,0,  0,1,0,0,0,  0,0,1,1,1,  0,0,1};
int user2_data_buffer[DATA_BUFFER_LEN]={0,0,0,1,0,  1,1,1,0,0,  0,0,1,0,0,  0,0,1,1,1,  1,1,0,1,1, 1,0,1,1,1,  1,0,0,0,0,  0,0,0,0,0,  0,0,0,0,0,  0,1,0};
int user3_data_buffer[DATA_BUFFER_LEN]={0,0,0,1,1,  1,1,1,0,0,  0,0,0,1,0,  0,0,1,1,1,  1,1,1,1,0, 1,1,1,0,1,  1,1,0,0,0,  0,0,1,0,0,  1,1,1,0,0,  0,1,1};
int user4_data_buffer[DATA_BUFFER_LEN]={0,0,1,0,0,  1,1,1,0,1,  0,1,0,1,0,  0,0,1,0,1,  1,0,1,0,1, 1,1,1,1,0,  1,1,1,0,0,  0,0,0,1,0,  0,0,1,0,1,  1,0,0};
int user5_data_buffer[DATA_BUFFER_LEN]={1,1,0,0,1,  1,1,1,0,0,  0,1,0,0,0,  0,0,1,1,1,  1,1,1,1,0, 1,0,1,0,1,  0,1,1,0,0,  0,1,0,0,0,  0,0,1,1,1,  0,0,1};
int user6_data_buffer[DATA_BUFFER_LEN]={1,1,0,1,0,  1,1,1,0,0,  0,0,1,0,0,  0,0,1,1,1,  1,1,0,1,1, 1,0,1,1,1,  1,0,0,0,0,  0,0,0,0,0,  0,0,0,0,0,  0,1,0};
int user7_data_buffer[DATA_BUFFER_LEN]={1,1,0,1,1,  1,1,1,0,0,  0,0,0,1,0,  0,0,1,1,1,  1,1,1,1,0, 1,1,1,0,1,  1,1,0,0,0,  0,0,1,0,0,  1,1,1,0,0,  0,1,1};
int user8_data_buffer[DATA_BUFFER_LEN]={1,1,1,0,0,  1,1,1,0,1,  0,1,0,1,0,  0,0,1,0,1,  1,0,1,0,1, 1,1,1,1,0,  1,1,1,0,0,  0,0,0,1,0,  0,0,1,0,1,  1,0,0};
int user9_data_buffer[DATA_BUFFER_LEN]={1,0,0,0,1,  1,1,1,0,0,  0,1,0,0,0,  0,0,1,1,1,  1,1,1,1,0, 1,0,1,0,1,  0,1,1,0,0,  0,1,0,0,0,  0,0,1,1,1,  0,0,1};
int user10_data_buffer[DATA_BUFFER_LEN]={1,0,0,1,0,  1,1,1,0,0,  0,0,1,0,0,  0,0,1,1,1,  1,1,0,1,1, 1,0,1,1,1,  1,0,0,0,0,  0,0,0,0,0,  0,0,0,0,0,  0,1,0};
int user11_data_buffer[DATA_BUFFER_LEN]={1,0,0,1,1,  1,1,1,0,0,  0,0,0,1,0,  0,0,1,1,1,  1,1,1,1,0, 1,1,1,0,1,  1,1,0,0,0,  0,0,1,0,0,  1,1,1,0,0,  0,1,1};
int user12_data_buffer[DATA_BUFFER_LEN]={1,0,1,0,0,  1,1,1,0,1,  0,1,0,1,0,  0,0,1,0,1,  1,0,1,0,1, 1,1,1,1,0,  1,1,1,0,0,  0,0,0,1,0,  0,0,1,0,1,  1,0,0};
int user13_data_buffer[DATA_BUFFER_LEN]={1,1,0,0,1,  1,1,1,0,0,  0,1,0,0,0,  0,0,1,1,1,  1,1,1,1,0, 1,0,1,0,1,  0,1,1,0,0,  0,1,0,0,0,  0,0,1,1,1,  0,0,1};
int user14_data_buffer[DATA_BUFFER_LEN]={1,1,0,1,0,  1,1,1,0,0,  0,0,1,0,0,  0,0,1,1,1,  1,1,0,1,1, 1,0,1,1,1,  1,0,0,0,0,  0,0,0,0,0,  0,0,0,0,0,  0,1,0};
int user15_data_buffer[DATA_BUFFER_LEN]={1,1,0,1,1,  1,1,1,0,0,  0,0,0,1,0,  0,0,1,1,1,  1,1,1,1,0, 1,1,1,0,1,  1,1,0,0,0,  0,0,1,0,0,  1,1,1,0,0,  0,1,1};
int user16_data_buffer[DATA_BUFFER_LEN]={1,1,1,0,0,  1,1,1,0,1,  0,1,0,1,0,  0,0,1,0,1,  1,0,1,0,1, 1,1,1,1,0,  1,1,1,0,0,  0,0,0,1,0,  0,0,1,0,1,  1,0,0};
int user17_data_buffer[DATA_BUFFER_LEN]={0,0,0,0,1,  1,1,1,0,0,  0,1,0,0,0,  0,0,1,1,1,  1,1,1,1,0, 1,0,1,0,1,  0,1,1,0,0,  0,1,0,0,0,  0,0,1,1,1,  0,0,1};
int user18_data_buffer[DATA_BUFFER_LEN]={0,0,0,1,0,  1,1,1,0,0,  0,0,1,0,0,  0,0,1,1,1,  1,1,0,1,1, 1,0,1,1,1,  1,0,0,0,0,  0,0,0,0,0,  0,0,0,0,0,  0,1,0};
int user19_data_buffer[DATA_BUFFER_LEN]={0,0,0,1,1,  1,1,1,0,0,  0,0,0,1,0,  0,0,1,1,1,  1,1,1,1,0, 1,1,1,0,1,  1,1,0,0,0,  0,0,1,0,0,  1,1,1,0,0,  0,1,1};
int user20_data_buffer[DATA_BUFFER_LEN]={0,0,1,0,0,  1,1,1,0,1,  0,1,0,1,0,  0,0,1,0,1,  1,0,1,0,1, 1,1,1,1,0,  1,1,1,0,0,  0,0,0,1,0,  0,0,1,0,1,  1,0,0};
int user21_data_buffer[DATA_BUFFER_LEN]={1,1,0,0,1,  1,1,1,0,0,  0,1,0,0,0,  0,0,1,1,1,  1,1,1,1,0, 1,0,1,0,1,  0,1,1,0,0,  0,1,0,0,0,  0,0,1,1,1,  0,0,1};
int user22_data_buffer[DATA_BUFFER_LEN]={1,1,0,1,0,  1,1,1,0,0,  0,0,1,0,0,  0,0,1,1,1,  1,1,0,1,1, 1,0,1,1,1,  1,0,0,0,0,  0,0,0,0,0,  0,0,0,0,0,  0,1,0};
int user23_data_buffer[DATA_BUFFER_LEN]={1,1,0,1,1,  1,1,1,0,0,  0,0,0,1,0,  0,0,1,1,1,  1,1,1,1,0, 1,1,1,0,1,  1,1,0,0,0,  0,0,1,0,0,  1,1,1,0,0,  0,1,1};
int user24_data_buffer[DATA_BUFFER_LEN]={1,1,1,0,0,  1,1,1,0,1,  0,1,0,1,0,  0,0,1,0,1,  1,0,1,0,1, 1,1,1,1,0,  1,1,1,0,0,  0,0,0,1,0,  0,0,1,0,1,  1,0,0};
int user25_data_buffer[DATA_BUFFER_LEN]={0,0,0,0,1,  1,1,1,0,0,  0,1,0,0,0,  0,0,1,1,1,  1,1,1,1,0, 1,0,1,0,1,  0,1,1,0,0,  0,1,0,0,0,  0,0,1,1,1,  0,0,1};
int user26_data_buffer[DATA_BUFFER_LEN]={0,0,0,1,0,  1,1,1,0,0,  0,0,1,0,0,  0,0,1,1,1,  1,1,0,1,1, 1,0,1,1,1,  1,0,0,0,0,  0,0,0,0,0,  0,0,0,0,0,  0,1,0};
int user27_data_buffer[DATA_BUFFER_LEN]={0,0,0,1,1,  1,1,1,0,0,  0,0,0,1,0,  0,0,1,1,1,  1,1,1,1,0, 1,1,1,0,1,  1,1,0,0,0,  0,0,1,0,0,  1,1,1,0,0,  0,1,1};
int user28_data_buffer[DATA_BUFFER_LEN]={0,0,1,0,0,  1,1,1,0,1,  0,1,0,1,0,  0,0,1,0,1,  1,0,1,0,1, 1,1,1,1,0,  1,1,1,0,0,  0,0,0,1,0,  0,0,1,0,1,  1,0,0};
int user29_data_buffer[DATA_BUFFER_LEN]={1,1,0,0,1,  1,1,1,0,0,  0,1,0,0,0,  0,0,1,1,1,  1,1,1,1,0, 1,0,1,0,1,  0,1,1,0,0,  0,1,0,0,0,  0,0,1,1,1,  0,0,1};
int user30_data_buffer[DATA_BUFFER_LEN]={1,1,0,1,0,  1,1,1,0,0,  0,0,1,0,0,  0,0,1,1,1,  1,1,0,1,1, 1,0,1,1,1,  1,0,0,0,0,  0,0,0,0,0,  0,0,0,0,0,  0,1,0};
int user31_data_buffer[DATA_BUFFER_LEN]={1,1,0,1,1,  1,1,1,0,0,  0,0,0,1,0,  0,0,1,1,1,  1,1,1,1,0, 1,1,1,0,1,  1,1,0,0,0,  0,0,1,0,0,  1,1,1,0,0,  0,1,1};
int user32_data_buffer[DATA_BUFFER_LEN]={1,1,1,0,0,  1,1,1,0,1,  0,1,0,1,0,  0,0,1,0,1,  1,0,1,0,1, 1,1,1,1,0,  1,1,1,0,0,  0,0,0,1,0,  0,0,1,0,1,  1,0,0};
 
//32阶Hadamard序WALSH码,每个WALSH序列长度为WALSH_LEN(这里为32)
 int walsh1[WALSH_LEN]={1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1};
 int walsh2[WALSH_LEN]={1,-1, 1,-1, 1,-1, 1,-1, 1,-1, 1,-1, 1,-1, 1,-1, 1,-1, 1,-1, 1,-1, 1,-1, 1,-1, 1,-1, 1,-1, 1,-1};
 int walsh3[WALSH_LEN]={1, 1,-1,-1, 1, 1,-1,-1, 1, 1,-1,-1, 1, 1,-1,-1, 1, 1,-1,-1, 1, 1,-1,-1, 1, 1,-1,-1, 1, 1,-1,-1};
 int walsh4[WALSH_LEN]={1,-1,-1, 1, 1,-1,-1, 1, 1,-1,-1, 1, 1,-1,-1, 1, 1,-1,-1, 1, 1,-1,-1, 1, 1,-1,-1, 1, 1,-1,-1, 1};
 int walsh5[WALSH_LEN]={1, 1, 1, 1,-1,-1,-1,-1, 1, 1, 1, 1,-1,-1,-1,-1, 1, 1, 1, 1,-1,-1,-1,-1, 1, 1, 1, 1,-1,-1,-1,-1};
 int walsh6[WALSH_LEN]={1,-1, 1,-1,-1, 1,-1, 1, 1,-1, 1,-1,-1, 1,-1, 1, 1,-1, 1,-1,-1, 1,-1, 1, 1,-1, 1,-1,-1, 1,-1, 1};
 int walsh7[WALSH_LEN]={1, 1,-1,-1,-1,-1, 1, 1, 1, 1,-1,-1,-1,-1, 1, 1, 1, 1,-1,-1,-1,-1, 1, 1, 1, 1,-1,-1,-1,-1, 1, 1};
 int walsh8[WALSH_LEN]={1,-1,-1, 1,-1, 1, 1,-1, 1,-1,-1, 1,-1, 1, 1,-1, 1,-1,-1, 1,-1, 1, 1,-1, 1,-1,-1, 1,-1, 1, 1,-1};
 int walsh9[WALSH_LEN]={1, 1, 1, 1, 1, 1, 1, 1,-1,-1,-1,-1,-1,-1,-1,-1, 1, 1, 1, 1, 1, 1, 1, 1,-1,-1,-1,-1,-1,-1,-1,-1};
 int walsh10[WALSH_LEN]={1,-1, 1,-1, 1,-1, 1,-1,-1, 1,-1, 1,-1, 1,-1, 1, 1,-1, 1,-1, 1,-1, 1,-1,-1, 1,-1, 1,-1, 1,-1, 1};
 int walsh11[WALSH_LEN]={1, 1,-1,-1, 1, 1,-1,-1,-1,-1, 1, 1,-1,-1, 1, 1, 1, 1,-1,-1, 1, 1,-1,-1,-1,-1, 1, 1,-1,-1, 1, 1};
 int walsh12[WALSH_LEN]={1,-1,-1, 1, 1,-1,-1, 1,-1, 1, 1,-1,-1, 1, 1,-1, 1,-1,-1, 1, 1,-1,-1, 1,-1, 1, 1,-1,-1, 1, 1,-1};
 int walsh13[WALSH_LEN]={1, 1, 1, 1,-1,-1,-1,-1,-1,-1,-1,-1, 1, 1, 1, 1, 1, 1, 1, 1,-1,-1,-1,-1,-1,-1,-1,-1, 1, 1, 1, 1};
 int walsh14[WALSH_LEN]={1,-1, 1,-1,-1, 1,-1, 1,-1, 1,-1, 1, 1,-1, 1,-1, 1,-1, 1,-1,-1, 1,-1, 1,-1, 1,-1, 1, 1,-1, 1,-1};
 int walsh15[WALSH_LEN]={1, 1,-1,-1,-1,-1, 1, 1,-1,-1, 1, 1, 1, 1,-1,-1, 1, 1,-1,-1,-1,-1, 1, 1,-1,-1, 1, 1, 1, 1,-1,-1};
 int walsh16[WALSH_LEN]={1,-1,-1, 1,-1, 1, 1,-1,-1, 1, 1,-1, 1,-1,-1, 1, 1,-1,-1, 1,-1, 1, 1,-1,-1, 1, 1,-1, 1,-1,-1, 1};
 int walsh17[WALSH_LEN]={1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1};
 int walsh18[WALSH_LEN]={1,-1, 1,-1, 1,-1, 1,-1, 1,-1, 1,-1, 1,-1, 1,-1,-1, 1,-1, 1,-1, 1,-1, 1,-1, 1,-1, 1,-1, 1,-1, 1};
 int walsh19[WALSH_LEN]={1, 1,-1,-1, 1, 1,-1,-1, 1, 1,-1,-1, 1, 1,-1,-1,-1,-1, 1, 1,-1,-1, 1, 1,-1,-1, 1, 1,-1,-1, 1, 1};
 int walsh20[WALSH_LEN]={1,-1,-1, 1, 1,-1,-1, 1, 1,-1,-1, 1, 1,-1,-1, 1,-1, 1, 1,-1,-1, 1, 1,-1,-1, 1, 1,-1,-1, 1, 1,-1};
 int walsh21[WALSH_LEN]={1, 1, 1, 1,-1,-1,-1,-1, 1, 1, 1, 1,-1,-1,-1,-1,-1,-1,-1,-1, 1, 1, 1, 1,-1,-1,-1,-1, 1, 1, 1, 1};
 int walsh22[WALSH_LEN]={1,-1, 1,-1,-1, 1,-1, 1, 1,-1, 1,-1,-1, 1,-1, 1,-1, 1,-1, 1, 1,-1, 1,-1,-1, 1,-1, 1, 1,-1, 1,-1};
 int walsh23[WALSH_LEN]={1, 1,-1,-1,-1,-1, 1, 1, 1, 1,-1,-1,-1,-1, 1, 1,-1,-1, 1, 1, 1, 1,-1,-1,-1,-1, 1, 1, 1, 1,-1,-1};
 int walsh24[WALSH_LEN]={1,-1,-1, 1,-1, 1, 1,-1, 1,-1,-1, 1,-1, 1, 1,-1,-1, 1, 1,-1, 1,-1,-1, 1,-1, 1, 1,-1, 1,-1,-1, 1};
 int walsh25[WALSH_LEN]={1, 1, 1, 1, 1, 1, 1, 1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, 1, 1, 1, 1, 1, 1, 1, 1};
 int walsh26[WALSH_LEN]={1,-1, 1,-1, 1,-1, 1,-1,-1, 1,-1, 1,-1, 1,-1, 1,-1, 1,-1, 1,-1, 1,-1, 1, 1,-1, 1,-1, 1,-1, 1,-1};
 int walsh27[WALSH_LEN]={1, 1,-1,-1, 1, 1,-1,-1,-1,-1, 1, 1,-1,-1, 1, 1,-1,-1, 1, 1,-1,-1, 1, 1, 1, 1,-1,-1, 1, 1,-1,-1};
 int walsh28[WALSH_LEN]={1,-1,-1, 1, 1,-1,-1, 1,-1, 1, 1,-1,-1, 1, 1,-1,-1, 1, 1,-1,-1, 1, 1,-1, 1,-1,-1, 1, 1,-1,-1, 1};
 int walsh29[WALSH_LEN]={1, 1, 1, 1,-1,-1,-1,-1,-1,-1,-1,-1, 1, 1, 1, 1,-1,-1,-1,-1, 1, 1, 1, 1, 1, 1, 1, 1,-1,-1,-1,-1};
 int walsh30[WALSH_LEN]={1,-1, 1,-1,-1, 1,-1, 1,-1, 1,-1, 1, 1,-1, 1,-1,-1, 1,-1, 1, 1,-1, 1,-1, 1,-1, 1,-1,-1, 1,-1, 1};
 int walsh31[WALSH_LEN]={1, 1,-1,-1,-1,-1, 1, 1,-1,-1, 1, 1, 1, 1,-1,-1,-1,-1, 1, 1, 1, 1,-1,-1, 1, 1,-1,-1,-1,-1, 1, 1};
 int walsh32[WALSH_LEN]={1,-1,-1, 1,-1, 1, 1,-1,-1, 1, 1,-1, 1,-1,-1, 1,-1, 1, 1,-1, 1,-1,-1, 1, 1,-1,-1, 1,-1, 1, 1,-1};

//扩频之后16个用户的数据缓冲空间,长度为SPREAD_DATA_LEN=DATA_BUFFER_LEN×WALSH_LEN(这里为48×32=1536)
int user1_walsh[SPREAD_DATA_LEN],user2_walsh[SPREAD_DATA_LEN],user3_walsh[SPREAD_DATA_LEN],user4_walsh[SPREAD_DATA_LEN];
int user5_walsh[SPREAD_DATA_LEN],user6_walsh[SPREAD_DATA_LEN],user7_walsh[SPREAD_DATA_LEN],user8_walsh[SPREAD_DATA_LEN];
int user9_walsh[SPREAD_DATA_LEN],user10_walsh[SPREAD_DATA_LEN],user11_walsh[SPREAD_DATA_LEN],user12_walsh[SPREAD_DATA_LEN];
int user13_walsh[SPREAD_DATA_LEN],user14_walsh[SPREAD_DATA_LEN],user15_walsh[SPREAD_DATA_LEN],user16_walsh[SPREAD_DATA_LEN];
int user17_walsh[SPREAD_DATA_LEN],user18_walsh[SPREAD_DATA_LEN],user19_walsh[SPREAD_DATA_LEN],user20_walsh[SPREAD_DATA_LEN];
int user21_walsh[SPREAD_DATA_LEN],user22_walsh[SPREAD_DATA_LEN],user23_walsh[SPREAD_DATA_LEN],user24_walsh[SPREAD_DATA_LEN];
int user25_walsh[SPREAD_DATA_LEN],user26_walsh[SPREAD_DATA_LEN],user27_walsh[SPREAD_DATA_LEN],user28_walsh[SPREAD_DATA_LEN];
int user29_walsh[SPREAD_DATA_LEN],user30_walsh[SPREAD_DATA_LEN],user31_walsh[SPREAD_DATA_LEN],user32_walsh[SPREAD_DATA_LEN];

//射频调制前的数据缓冲空间(对应接收端射频解调后的数据缓冲空间),长度为1536
int signal_buffer[SPREAD_DATA_LEN];

//接收端解扩之后16个用户各自的数据缓冲空间,长度为DATA_BUFFER_LEN(这里为48)
int user1_re_buffer[DATA_BUFFER_LEN],user2_re_buffer[DATA_BUFFER_LEN],user3_re_buffer[DATA_BUFFER_LEN],user4_re_buffer[DATA_BUFFER_LEN];
int user5_re_buffer[DATA_BUFFER_LEN],user6_re_buffer[DATA_BUFFER_LEN],user7_re_buffer[DATA_BUFFER_LEN],user8_re_buffer[DATA_BUFFER_LEN];
int user9_re_buffer[DATA_BUFFER_LEN],user10_re_buffer[DATA_BUFFER_LEN],user11_re_buffer[DATA_BUFFER_LEN],user12_re_buffer[DATA_BUFFER_LEN];
int user13_re_buffer[DATA_BUFFER_LEN],user14_re_buffer[DATA_BUFFER_LEN],user15_re_buffer[DATA_BUFFER_LEN],user16_re_buffer[DATA_BUFFER_LEN];
int user17_re_buffer[DATA_BUFFER_LEN],user18_re_buffer[DATA_BUFFER_LEN],user19_re_buffer[DATA_BUFFER_LEN],user20_re_buffer[DATA_BUFFER_LEN];
int user21_re_buffer[DATA_BUFFER_LEN],user22_re_buffer[DATA_BUFFER_LEN],user23_re_buffer[DATA_BUFFER_LEN],user24_re_buffer[DATA_BUFFER_LEN];
int user25_re_buffer[DATA_BUFFER_LEN],user26_re_buffer[DATA_BUFFER_LEN],user27_re_buffer[DATA_BUFFER_LEN],user28_re_buffer[DATA_BUFFER_LEN];
int user29_re_buffer[DATA_BUFFER_LEN],user30_re_buffer[DATA_BUFFER_LEN],user31_re_buffer[DATA_BUFFER_LEN],user32_re_buffer[DATA_BUFFER_LEN];

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -