In: Electrical Engineering
I am supposed to do a communication systems project including MATLAB. Topic maybe something related to for example OFDM system, AMR reading using gprs etc. Or any communication systems related topic. Can some one provide with the brief project description and MATLAB code?
GPRS Based Automatic Meter Reading Block diagram
GPRS based Automatic meter reading, or AMR, is one of the latest Machine to Machine (M2M) applications that have a huge contribution to the vision of M2M. AMR is the technology of automatically collecting consumption, diagnostic, and status data from metering devices (water, gas, and electric) and transferring that data to a central database for billing, troubleshooting, and analyzing. This remote reading technique has many advantages. It saves utility providers the expense of periodic trips to physical locations for a meter reading. Billing can be based on near real time consumption rather than on estimates based on previous or predicted consumption value. This timely information coupled with appropriate forecast analysis, can help both utility providers and customers to control the use and production of electric energy, gas usage, or water consumption value. AMR systems and devices covered in this paper are primarily used for measurement of electrical energy consumption.
% Initialize Parameters
initParam = helperAMRInit;
% Calculate AMR system parameters based on the initialized
parameters
[amrParam, sigSrc] = helperAMRConfig(initParam);
% Create the data viewer object
viewer = helperAMRViewer('MeterID', initParam.MeterID, ...
'LogData', initParam.LogData, ...
'LogFilename', initParam.LogFilename, ...
'Fc', amrParam.CenterFrequency, ...
'SignalSourceType', initParam.SignalSourceType);
start(viewer);
radioTime = 0; % Initialize the radio time
while radioTime < initParam.Duration
rcvdSignal = sigSrc();
amrBits = helperAMRRxPHY(rcvdSignal, amrParam);
amrMessages = helperAMRMessageParser(amrBits, amrParam);
update(viewer, amrMessages);
radioTime = radioTime + amrParam.FrameDuration;
end
stop(viewer);
release(sigSrc);