rom data inside the chip to baseband processing solutions. From this coarse set, tra- circuits outside the chip. This interface tends to be sig- ditional tools can be used to establish a more accurate nificantly slower than the data buses inside the chip. By match of resources to functionality. Furthermore, the reducing this interface capacitance and voltage swing traditional tools can be used to find a solution set that is for intercore communications, system efficiency grows. based on optimization criteria that are more specific to Furthermore, communication through shared memory is the given needs. 2 If the received signal is blocked into a block of many signal samples, and then the receiver operates on that block of signal samples through all of the receive signal processes, the process can be imagined to be a signal packet passing through a sequence of transforms. In contrast, if each new signal sample is applied to the entire receive process that is referred to here as a stream-based process. CHAPTER The software defined radio as a platform for cognitive radio now possible within the chip. This capability can greatly the box and put the other items back where they were. C is increase the efficiency of the design. the most popular LP language today, with assembly de- velopment reserved for a few brave souls who require truly high speed without the overhead incurred by a compiler. 2.4a.3 Software architecture Object-oriented programming Software is subject to differences in structure that are OOP is a striking shift from LP. Whereas LP has data similar to those differences seen in the hardware domain. structures-essentially variables that contain an arbitrary Software designed to support baseband signal processing composition of native types such as float or integer- generally does not follow the same philosophy or archi- OOP extends the data structure concept to describe tecture that is used for developing application-level a whole object. An object is a collection of member software. Underlying these differ