📄 walsh32_head.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 + -