2017-04-17 4 views
0

다음 코드는 무선 신체 영역 네트워크에 대한 IEEE 802.15.6 표준의 코드입니다. 채널 구현의 수는 얼마입니까? 그 가치를 어떻게 선택할 수 있습니까? 이 값과 채널을 통해 전송되는 입력 신호의 길이 사이의 관계는 무엇입니까?IEEE 802.15.6 채널

function [h, t, n_p] = uwb_hospban_chan_CM4(num_channels, body_direction) 
% Function for getting channel realizations for UWB Hospital BAN channel CM4. 
% Igor Dotlic ([email protected]) March 2009. 
% Input variables 
% num_channels - number of channel realizations 
% body_direction= 1: 0 deg, 2: 90 deg, 3: 180 deg, 4: 270 deg 
% Output variables 
% h - comlex multipath amplitude responses 
% t - times of multipath arrivals (ns) 
% n_p - number of paths for each channel realization 
% Fixed model parameters 
L_mean = 400; % mean number of arrival paths 
lambda_inv= 0.50125; % mean time between arrivals (ns) 
% Model parameters that depend on body direction 
if body_direction == 1 
Gamma = 44.6346; % (ns) 
k_abs = 5.111739; 
sigma = 7.30; 
elseif body_direction == 2 
Gamma = 54.2868; % (ns) 
k_abs = 4.348859975; 
sigma = 7.08; 
elseif body_direction == 3 
Gamma = 53.4186; % (ns) 
k_abs = 3.638084447; 
sigma = 7.03; 
elseif body_direction == 4 
Gamma = 83.9635; % (ns) 
k_abs = 3.983472211; 
sigma = 7.19; 
end 
% Calculating number of paths 
n_p = poissrnd(L_mean, 1, num_channels); 
for k_chan = 1:num_channels 
n_p(k_chan) = max(n_p(k_chan), 1); 
end 
% Maximum number of paths 
n_p_max = max(n_p); 
% Allocating memory for channel realizations 
h = zeros(n_p_max, num_channels); 
t = zeros(n_p_max, num_channels); 
% Calculating path arrival times 
t_dif = exprnd(lambda_inv, num_channels, n_p_max-1); 
for k_chan = 1:num_channels 
t(2:n_p(k_chan),k_chan) = cumsum(t_dif(k_chan, 1:n_p(k_chan)-1)); 
end 
% Calculating path levels 
for k_chan = 1:num_channels 
h(1,k_chan) = exp(i*rand*2*pi)*sqrt(10^(sigma*randn/10)); 
% Paths 2 onwards 
for k_p = 2:n_p(k_chan) 
h(k_p, k_chan) = exp(i*rand*2*pi)*... 
sqrt(exp(-t(k_p,k_chan)/Gamma-k_abs)*10^(sigma*randn/10)); 
end 
% Normalizing current PDP realization (may be commented out) 
h(:,k_chan) = h(:,k_chan)/norm(h(:,k_chan)); 
end 

답변

0

채널 실현의 수는 몇 개입니까? 그 가치를 어떻게 선택할 수 있습니까?

이렇게하면 n_p의 크기에 영향을줍니다.

이 값과 채널을 통해 전송되는 입력 신호의 길이 사이의 관계는 무엇입니까?

입력 신호가 동일하게 유지되지만 여러 채널이있는 경우 모든 채널에서 입력 신호가 전송됩니다.

+0

이 채널을 통해 2048 * 1 크기의 신호를 전송하고 싶습니다. 따라서 나는 채널의 임펄스 응답 h를 얻을 필요가있다. 올바른 숫자를 결정할 수있는 의미 (채널 구현의 수)를 이해할 수 없습니다. @Nirvedh Meshram –

+0

음, 2048을 사용하면 2048을 사용하면 채널 구현 수가 원하는 임펄스 응답 크기를 얻을 수 있다고 생각합니다. 그래서 나는 그것을 시도하는 것이 좋습니다 것입니다. 제 생각에는 채널을 여러 번 보내면 데이터를 전송한다는 것을 깨달았을뿐입니다. –