This repository contains MATLAB scripts for simulating RFID communication, accounting for various realistic parameters and scenarios. It investigates the transmission of RFID signals through a channel, providing an option to assess environmental impacts and exploring the effects of a person's presence on signal propagation.
The simulation explores the impact of person presence, channel conditions, and RFID signal properties on the transmission and reception of RFID signals. It simulates an end-to-end RFID communication process, from initializing parameters, transmitting signals, channel effects, to the receiver. The simulation includes aspects like BPSK modulation, Rayleigh fading, noise, and path effects which are pivotal in real-world scenarios.
Ensure you have MATLAB installed to run the simulation scripts.
git clone https://github.com/alirezap94/RFIDMotionSimulator.git
Navigate to the project directory to access the scripts.
To utilize the simulation:
Execute main.m
to observe the simulation results.
init_RFID.m
- Initializes the parameters related to RFID communication and channel.transmit_RFID.m
- Generates a packet of binary data and modulates it using BPSK.channel_RFID.m
- Simulates the propagation of the signal through a Rayleigh fading channel and introduces noise.- Main Script - Manages the overall simulation, running transmissions through the channel, and visualizes the signal observations.
Contributions are what make the open-source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature
) - Commit your Changes (
git commit -m 'Add some AmazingFeature'
) - Push to the Branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
Distributed under the MIT License. See LICENSE
for more information.