Algorithm 如何在不重复的情况下,一次按K个设备随机选择N个唯一的前导码
我有一些问题需要在malab中实现。我有N(前置码的数量)由K(设备的数量)选择。如何随机选择N×K个设备,使多个设备可以选择一个前导码? 例如,有10个唯一的前导码(N=10)由50个设备(K=50)随机选择,仅在一次内没有重复,并且每个K个设备只能随机从10个唯一的前导码中选择一个。我想知道,从这10个独特的前导码中,有多少只由一台设备选择,哪些前导码?多个设备选择了多少个前置码?哪些前置码?Algorithm 如何在不重复的情况下,一次按K个设备随机选择N个唯一的前导码,algorithm,matlab,Algorithm,Matlab,我有一些问题需要在malab中实现。我有N(前置码的数量)由K(设备的数量)选择。如何随机选择N×K个设备,使多个设备可以选择一个前导码? 例如,有10个唯一的前导码(N=10)由50个设备(K=50)随机选择,仅在一次内没有重复,并且每个K个设备只能随机从10个唯一的前导码中选择一个。我想知道,从这10个独特的前导码中,有多少只由一台设备选择,哪些前导码?多个设备选择了多少个前置码?哪些前置码? 如何在matlab中实现这个场景?我真的需要你尽快回复。谢谢。假设您的前置码(应用程序中的任何内容
如何在matlab中实现这个场景?我真的需要你尽快回复。谢谢。假设您的前置码(应用程序中的任何内容)在这里:
preambles = [12 13 14];
K = 6;
然后将随机索引向量生成到前导码中,如下所示:
random_indices = 1 + floor(rand(1, K) * length(preambles));
然后可以将其插入前置码
变量:
preambles(random_indices)
试试这个:
r = randperm(N*K); % generate a random permutation of the integers from 1 through N*K
r = mod(r(1:N:(K-1)*N+1), N); % the random selection results
[uniques,numUnique] = count_unique(r); % the selected preambles (uniques), and how many times they were selected (numUnique)
可以找到count\u unique
功能