ImperialDragon
Newbie level 2
Hello EDABoard,
I am seeking help creating Packet Transmit / Receive between nodes in a wireless sensor network in Matlab.
There is no specific code to implement. Only basic simulation.
I have grabbed this code of the internet to create the nodes.
I found this part that claims to solve my issue, but I cannot understand anything with it? How it should be combined? The commands seems to be specific to a Matlab Toolbox???!
Now I need help to continue with what I want to simualte. I have no problem with tutorials or videos that could help with my issue.
Thank you
- - - Updated - - -
Correction: No specific Protocol to Implement
I am seeking help creating Packet Transmit / Receive between nodes in a wireless sensor network in Matlab.
There is no specific code to implement. Only basic simulation.
I have grabbed this code of the internet to create the nodes.
Code:
clear;
noOfNodes = 50;
rand('state', 0);
figure(1);
clf;
hold on;
L = 1000;
R = 200; % maximum range;
netXloc = rand(1,noOfNodes)*L;
netYloc = rand(1,noOfNodes)*L;
for i = 1:noOfNodes
plot(netXloc(i), netYloc(i), '.');
text(netXloc(i), netYloc(i), num2str(i));
for j = 1:noOfNodes
distance = sqrt((netXloc(i) - netXloc(j))^2 + (netYloc(i) - netYloc(j))^2);
if distance <= R
matrix(i, j) = 1; % there is a link;
line([netXloc(i) netXloc(j)], [netYloc(i) netYloc(j)], 'LineStyle', ':');
else
matrix(i, j) = inf;
end
end
end
I found this part that claims to solve my issue, but I cannot understand anything with it? How it should be combined? The commands seems to be specific to a Matlab Toolbox???!
Code:
%data with headers
packet_to_transmit = packets(source_node).outputQ(1);
packets(source_node).outputQ(1) = [];
%bits to transmit
clean_packet_as_signal = convert_packet_to_signal(packet_to_transmit);
%transmission might have dirtied the bits
noisy_packet_as_signal = add_channel_noise(clean_packet_as_signal);
%on receiver
received_noisy_packet_as_signal = noisy_packet_as_signal;
cleaner_packet_as_signal = clean_noisy_packet(received_noisy_packet_as_signal);
received_packet_unchecked = convert_signal_to_data(cleaner_packet_as_signal);
if ~is_valid_packet_for_us(destination_node, received_packet_unchecked)
return; %that is, drop the packet
end
received_packet_checked = received_packet_unchecked;
packets(destination_node).inputQ(end+1) = received_packet_checked;
Now I need help to continue with what I want to simualte. I have no problem with tutorials or videos that could help with my issue.
Thank you
- - - Updated - - -
Correction: No specific Protocol to Implement