0

私はマラブに実装するいくつかの問題があります。K (デバイスの数) によって選択される N (プリアンブルの数) があります。N x K 個のデバイスをランダムに選択する方法で、1 つのプリアンブルが複数のデバイスによって選択される可能性がありますか? たとえば、50 台のデバイス (K=50) によってランダムに選択される 10 個の固有のプリアンブル (N=10) があり、繰り返しなしで 1 回だけで、各 K 個のデバイスのみが 10 個の固有のプリアンブルからランダムに 1 つを選択できます。これらの 10 個の固有のプリアンブルから、正確に 1 つのデバイスのみによって選択されたプリアンブルの数と、どのプリアンブルを知りたいですか? また、複数のデバイスによって選択されるプリアンブルの数と、どのプリアンブルか? このシナリオをmatlabで実装するには? 早急に対応していただきたいです。ありがとう。

4

2 に答える 2

0

これを試してください:

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_unique関数はここにあります

于 2012-07-22T16:52:16.910 に答える
0

あなたのプリアンブル(アプリケーションにあるものは何でも)がここにあると仮定します:

preambles = [12 13 14];
K = 6;

preambles次に、次のように へのランダム インデックスのベクトルを生成します。

random_indices = 1 + floor(rand(1, K) * length(preambles));

preambles次に、変数にプラグインできます。

preambles(random_indices)
于 2012-07-22T07:10:33.993 に答える