Application Note Abstract
This Application Note introduces a complete and detailed PSoC® project. Telephone Call Logger keeps the detailed record of
approximately 945 phone calls (7-digit number is assumed to be one phone call) including date, start time and the duration of
the phone call in the PSoC device. Users can get this detailed report into the PC environment by using free software, which is
included in the project file. When records reach near full capacity of the Flash memory, an LED will turn on to show that it is
necessary to backup the data. Software gets the data from PSoC, organizes it and prepares a printable version. Additionally, it
sends the date and time information to the PSoC. The external parts in this project can be obtained easily in the market.
This project aim was to build wireless software modem for data communication
between two computers using an acoustic interface in the voice frequency range (20Hz–
20,000Hz). The transmitting antenna is a speaker (frequency response of: 90Hz –
20,000Hz) and the receiving antenna is a microphone (frequency response of: 100Hz –
16,000Hz). The test files used as information files were text files.
This goal was attained both in an incoherent scheme and in a coherent scheme.
Build under Matlab code, our modem uses OFDM (orthogonal frequency division
multiplexing) modulation, synchronization by LMS sequence, channel estimation (no
equalizer) via pilot tones. The symbols are either PSK or ASK for a constellation size of
2 or 4. To optimize the probability of error, these symbols were mapped using Gray
mapping.
Report
The main purpose of this project is to add a new scheduling algorithm to GeekOS and to implement a simple synchronization primitive (semaphore). As you might have already noticed, GeekOS uses a simple priority based preemptive Round Robin algorithm. In this project, you will change this to a multilevel feedback scheduling. In addition, you will provide user programs with semaphores, a means to check the system s current time and a mechanism for passing command-line arguments