Data transfer efficiency is vital for modern real-time systems. As the development of a real-time application, however, there are often challenges of designing and implementing a high-performance data transfer subsystem. Innovative real-time data communication solution plays a crucial role in the performance of real-time applications. Real-time data communication can be described as the dynamic, real-time and interactive execution of digital programs based on sequential data flows that send data/signals from one agent or device to another. A typical real-time system can be described by at least one data processing unit (CPU), communication and data storage resources, an operating system (OS), an application program interface (API) and a real-time operating system (RTOS) or scheduler. In a digital system an algorithm, a communication resource, data storage resource and data flow are the four main types of resources.
Flash memory is a non-volatile memory and offers Flash File System (FFS)-like access, is an advanced cousin of the traditional File System. As its name indicates, it need no energy to retain data in digital computer/electronic instruments. Compared to ordinary hard drive, whose operation could be obviously affected by external power, flash has strong resistance against most of impact factors. Additionally, flash has no mechanical parts, which means the system is very maintenance-free. As flash memory technology has developed over the years, the flash market in computer systems is increasingly being used as the only non-volatile memory in Solid State Drives (SSDs).
The flexibility of the communication medium is of extreme importance for communications in a complex wireless environment. Wireless communications is the act of communicating beyond the area of direct line of sight between two or more nodes. The nodes of interest are called sources and receivers. Examples of other nodes include repeaters and relays. Wireless signals usually pass from one source to several receivers, and vice versa. This form of communication is referred to as over-the-air or a point-to-point system. Wireless communications are used in a wide variety of applications including, but not limited to, 802.11a/b/g/n (WiFi), Bluetooth, wireless LANs (i.e. IEEE 802. d2c66b5586