Monday, April 30, 2007

GNU Radio

GNU Radio is a free software toolkit for learning about, building, and deploying Software defined radios, and is an official GNU project. Software radio is the technique of getting code as close to the antenna as possible. It turns radio hardware problems into software problems. The fundamental characteristic of software radio is that software defines the transmitted waveforms, and software demodulates the received waveforms. This is in contrast to most radios in which the processing is done with either analog circuitry or analog circuitry combined with digital chips.
They can be reconfigured "on-the-fly". It could be a cordless phone one minute, a cell phone the next, a wireless internet gadget the next and a GPS receiver another. They can be quickly and easily upgraded with enhanced features. In fact, the upgrade could be delivered over-the-air. They can talk and listen to multiple channels at the same.

Block Diagram

The ADC
This unit converts the output of the RF front end into digital waveform consisting of 0’s and 1’s. The analog-to-digital converter is the bridge between the physical world of continuous analog signals and the world of discrete digital samples manipulated by software.

RF Front End
Nyquist theorem tells us that, to avoid aliasing when converting from analog to digital, the ADC sampling frequency must be at least twice the maximum frequency of the signal of interest, in order to sustain all the spectrum information accurately and to avoid aliasing. Assuming we're dealing with low pass signals - signals where the bandwidth of interest goes from 0 to fMAX, the Nyquist criterion states that our sampling frequency needs to be at least 2 × f<MAX.

To deal with a large range of frequencies up to hundreds of megahertz, we can use the RF front end. The receive RF front end translates a range of frequencies appearing at its input (RF band) to a lower range at its output (IF band). If we choose a cable modem tuner module as our RF front end, it can translate a 6 MHz chunk of the spectrum centered between about 50 MHz and 800 MHz down to an output range centered at 5.75 MHz. So an ADC with a speed of about 20 MHz can be used conveniently.

Software
The digital signals which finally get into the computer are acted upon by the software. GNU Radio provides a library of signal processing blocks and the glue to tie it all together. In GNU Radio, the programmer builds a radio by creating a graph (as in graph theory) where the vertices are signal processing blocks and the edges represent the data flow between them. The signal processing blocks are implemented in C++. Conceptually, blocks process infinite streams of data flowing from their input ports to their output ports. Blocks' attributes include the number of input and output ports they have as well as the type of data that flows through each.

Some blocks have only output ports or input ports. These serve as data sources and sinks in the graph. There are sources that read from a file or ADC, and sinks that write to a file, digital-to-analog converter (DAC) or graphical display. About 100 blocks come with GNU Radio. As per our requirements we can build and implement new blocks in C. Graphs are constructed and run in Python.

Hardware
GNU Radio is reasonably hardware-independent. Today's commodity multi-gigahertz, super-scalar CPUs with single-cycle floating-point units mean that serious digital signal processing is possible on the desktop. A 3 GHz Pentium or Athlon can evaluate 3 billion floating-point FIR taps/s. We now can build, virtually all in software, communication systems unthinkable only a few years ago. A 1 or 2 GHz machine with at least 256 MB of RAM should suffice for the most complex operations which come in implementing the software radio.
We also need some way to connect the analog world to your computer. Low-cost options include built-in sound cards and audiophile quality 96 kHz, 24-bit, add-in cards. With either of these options, you are limited to processing relatively narrow band signals and need to use some kind of narrow-band RF front end. Another possible solution is an off-the-shelf, high-speed PCI analog-to-digital board. These are available in the 20M sample/sec range, but they are expensive, about the cost of a complete PC. For these high-speed boards, cable modem tuners make reasonable RF front ends.

Alternatively, Universal Software Radio Peripheral(USRP) developed by the software radio people can also be used. The USRP consists of a small motherboard containing up to four 12-bit 64M sample/sec ADCs, four 14-bit, 128M sample/sec DACs, a million gate-field programmable gate array (FPGA) and a programmable USB 2.0 controller. Each fully populated USRP motherboard supports four daughterboards, two for receive and two for transmit. RF front ends are implemented on the daughterboards.

Applications
A TiVO equivalent of radio capable of recording multiple stations at a time
Radio Astronomy
Software GPS
Distributed measurement of spectrum utilization
Amateur radio tranceiver
RFID detector/reader
GNU Radio comes with a complete HDTV transmitter and receiver, a spectrum analyzer, an oscilloscope, concurrent multichannel receiver and an ever-growing collection of modulators and demodulators.

Source: Exploring GNU Radio by Eric Blossom

Sunday, April 29, 2007

The ultimate jeep




This is a dream jeep - the Daimler Chrysler concept Jeep Hurricane - the ultimate maneuverable machine.

There are two 5.7-liter HEMI engines in the vehicle, one each in the front and back. Both engines deliver 335 horsepower and 370 lb-ft of torque totaling 670 hp and 740 lb-ft of torque, really enough to get through any obstacles in the way. The vehicle is powerful to reach 0-60 in less than 5 seconds.

















The most striking feature of the jeep is its steering capabilities. The vehicle features a turn radius of absolutely zero, with skid steer capability and toe steer - the ability to turn both front and rear tires inward. In addition, the vehicle features two modes of automated four-wheel steering. The first is traditional with the rear tires turning in the opposite direction of the front to reduce the turning circle. The second mode is an innovation targeted to off-road drivers: the vehicle can turn all four wheels in the same direction for nimble crab steering. This allows the vehicle to move sideways without changing the direction the vehicle is pointing.

source: http://www.daimlerchrysler.com/dccom/0-5-470118-1-484820-1-0-0-0-0-0-36-479389-0-0-0-0-0-0-0.html

Saturday, April 28, 2007

Neo1973 with OpenMoko

Could not understand anything from the title, could you? Well, OpenMoko is an operating system platform based on linux for mobile phones and Neo1973 is a mobile phone based on the same. OpenMoko(Open Mobile Kommunikation) was announced by First International Computer(FIC) in 2006, and the first piece of hardware on which it will run is the FIC Neo1973.



The Neo1973 will have a 128 MB of RAM, 64 MB flash and an upgradable 64MB SD card. It features a 2.8" VGA touchscreen display. It also includes a GPS module attached to it, with its apis open to the world around. OpenMoko is designed to be customizable and so the Neo1973 will be containing only the basic feature set including a dialer, an email/text messaging client, phone book, media player and a software like apt-get in linux for installing new softwares/updates. More details about the phone and images at linuxdevices.com

apple tv

Everyone of us are familier with the cute gadget iPod from Apple. Its sleek design and smooth ui has conquered us. iTunes helps to manage online multimedia content which can be easily downloaded to iPods and home PCs. The system works very well for audio, but viewing video in the small screen of an iPod or a computer is not as pleasing an experience as viewing a movie in a high definition TV, sitting relaxed in a sofa. For those who want such an experience for videos from iTunes, here comes the Apple TV.



The contents from iTunes in an OS X or Windows computer can be viewed in a high definition television or enhanced definition television set using Apple TV as a mediator. It has the HDMI or component video connections to connect to the television. Connections to other computers can be made through Ethernet or wirelessly through IEEE 802.11b, g, n wireless protocols. Apple TV can sync automatically with the iTunes library and playlists and download the contents into its 40GB harddisk. After syncing, the Apple TV is not required to be connected to the computer to view the contents in a TV. It is also possible to show streaming video without saving it in the harddisk. The TV interface contains a nice menu which can be navigated using a remote provided by Apple for the full TV experience.

Apple TV is capable of connecting to iTunes directly and get free contents like podcasts, movie trailers and previews of iTunes music. A drawback is that all content types supported in iTunes are not supported by Apple TV. So care should be taken which all contents are selected to be synced or else it will result in an error message. Apple has worked on this problem to an extent that they have included an option "Export to Apple TV" in the latest Quicktime players to convert some of the unsupported formats to the supported ones.