DSPRelated.com
Online · Live + on demand
February 9-11, 2027
Price goes up Nov 1: register now to lock in today's rate
Register Now →

An Interesting Fourier Transform - 1/f Noise

Steve SmithSteve Smith ● November 23, 2007●25 comments

Power-law signals have a neat Fourier trick: their transforms are power laws too, but with important caveats. Steve Smith walks through the t^α ↔ ω^{-(α+1)} relation, shows how the unit step, the Gamma scaling and a nontrivial phase change the picture, and highlights the special α = -0.5 case that links to 1/f noise. The post frames why phase and physical interpretation keep 1/f noise mysterious.


Components in Audio recognition - Part 1

Prabindh SundaresonPrabindh Sundareson ● November 20, 2007●6 comments

This post introduces the core components of an audio recognition system, framed against how the human auditory system naturally familiarizes and retrieves tunes. Prabindh Sundareson outlines the three building blocks: an archive store, an analysis and fingerprinting engine that groups tracks, and a front-end that accepts queries and places samples into groups. He previews upcoming posts that will dig into implementations and tradeoffs.


TI goes the Open Source way!

Praveen RaghavanPraveen Raghavan ● November 19, 2007●7 comments

TI has started opening parts of its toolchain by releasing a free standalone compiler for its C54x line, announced through Googles Summer of Code. Praveen Raghavan points out the bundle includes a compiler, optimizer, assembler, and linker but no debugger, and shows why this can enable open-source codec work on DM320-based OSD projects. The post calls for industry and academia to collaborate on improving compilers.


Resolving 'Can't initialize target CPU' on TI C6000 DSPs - Part 2

Mike DunnMike Dunn ● November 12, 2007●3 comments

Mike Dunn walks through practical, low-level debugging to fix "Can't initialize target CPU" on TI C6000 DSPs using CCS 3.3, focusing on XDS510-class emulators. He demonstrates how to run xdsprobe to perform JTAG resets, read and interpret adapter and port error messages, and run JTAG IR/DR integrity tests. The article shows example outputs and a simple scope-based trace to locate signal faults.


Spectral Flipping Around Signal Center Frequency

Rick LyonsRick Lyons ● November 7, 2007●5 comments

Most DSP engineers know that multiplying a real signal by (-1)^n inverts its spectrum about fs/4, but that trick fails when you need to flip around a specific carrier. Rick Lyons presents two practical techniques: a multirate upsample-by-two solution using paired lowpass filters and cosine mixing, and a computationally heavier complex-multiply plus real-part method attributed to Dirk Bell, both yielding the desired fcntr-centered flip.


A Differentiator With a Difference

Rick LyonsRick Lyons ● November 3, 2007●12 comments

Rick Lyons presents a compact, practical FIR differentiator that combines central-difference noise attenuation with a much wider linear range. The proposed ydif(n) doubles the usable frequency range to about 0.34π (0.17fs), uses ±1/16 coefficients so multiplications become simple 4-bit right shifts, and has an exact three-sample group delay for easy synchronization with other signals.


A brief look at multipath radio channels

Markus NentwigMarkus Nentwig ● October 31, 2007●8 comments

Markus Nentwig walks through a hands-on RF experiment that makes multipath and fading visible using a network analyzer and simple dipole antennas. He shows how reflections produce frequency-domain notches when path differences equal half wavelengths, and how doubling distance increases free-space path loss by roughly 6 dB. The post explains why narrowband signals often see flat fading while wideband links become frequency-selective, motivating OFDM and multi-tap channel models.


Resolving 'Can't initialize target CPU' on TI C6000 DSPs - Part 1

Mike DunnMike Dunn ● October 30, 2007●15 comments

Misconfigured Code Composer Studio settings cause most 'Can't initialize target CPU' errors on TI C6000 boards, not a faulty silicon. Mike Dunn walks through the practical first steps: confirm your CCS version, identify the exact emulator and board or device part number, and ensure you have the correct emulator driver. The post also shows how to duplicate TI's factory board configuration to avoid common setup mistakes.


Modelling a Noisy Communication Signal in MATLAB for the Analog to Digital Conversion Process

Parth VakilParth Vakil ● October 30, 2007●13 comments

Practical signal modeling treats receiver noise as a fixed power source, not something tied to the transmitted waveform. Parth demonstrates why using MATLAB's awgn(sig,SNR,'measured') can misrepresent an analog front end and provides a short function that scales your signal so the added AWGN produces the desired receiver noise variance. This prepares realistic inputs for upcoming ADC simulations.


Embedded TMS320C6000 Information Kick Off

Mike DunnMike Dunn ● October 25, 2007●2 comments

Mike Dunn kicks off a series on the TMS320C6000 family, drawing on decades of hardware-first experience. He plans pragmatic posts that focus on device differences, odd quirks, and real-world debugging rather than DSP theory. Expect concise troubleshooting stories driven by his Yahoo c6x group activity and an emphasis on explaining why solutions work, not just what to do.


Update To: A Wide-Notch Comb Filter

Rick LyonsRick Lyons ● December 9, 2019

Rick Lyons extends his earlier wide-notch comb filter work with a set of practical alternatives, including a linear-phase 3-RRS version and a dual 2-RRS structure. The post lays out the block diagrams, z-domain transfer functions, and MATLAB coefficients needed to model each option, then compares their frequency responses against the original design. It is a compact update for engineers who want more flexibility in notch width and realization style.


We are famous!!

Sami AldalahmehSami Aldalahmeh ● December 8, 2010●2 comments

A quick bit of DSPRelated pride, the IEEE Signal Processing eNewsletter mentioned the site’s blog section in a roundup of social media resources for DSP. The post shares the moment the author heard the news and points readers to the original mention. It is short, but it captures a nice sign that the community is paying attention.


The Real Star of Star Trek

Rick LyonsRick Lyons ● September 25, 2016●8 comments

Rick Lyons argues the real star of Star Trek is not an actor but the USS Enterprise, whose image drove much of the franchise's power. He traces the ship from two 1966 scale models through Smithsonian restoration, NASA naming influence, global architecture, and magazine art to show how an engineered prop became a worldwide cultural icon. The piece mixes nostalgia with concrete examples and a hands-on modeler lesson.


Deesspee #5

Peter KootsookosPeter Kootsookos ● September 16, 2009●1 comment

Peter Kootsookos's Deesspee #5 is a very short micro-post simply titled "Computers". It acts as a minimalist flag in the Deesspee series pointing readers toward the computing topic on DSPRelated; click through to view the original entry and any context or discussion. This compact post is useful if you track the author's brief topic markers or short-format updates.


Hello and Introduction

Parth VakilParth Vakil ● September 14, 2007●1 comment

Parth Vakil introduces a personal DSP journal built to capture techniques he has worked through and to share them with the community. He plans to focus on how methods behave in practice, with just enough math to point readers toward the right references. Digital receivers will be one of the first topics, along with occasional MATLAB functions and FPGA code.


Software Defined Radio at SAMOS

Praveen RaghavanPraveen Raghavan ● September 22, 2007●3 comments

At SAMOS, the SDR track drew a strong academic crowd, with groups from UMich, Wisconsin-Madison, Linköping, IMEC, and others presenting their latest ideas. Praveen Raghavan also notes that IMEC finally made its SyncPro architecture public, a vector synchronization processor design. The post gives a quick snapshot of where software defined radio research was active, and which major industry names were noticeably absent.


A Markov View of the Phase Vocoder Part 1

Christian YostChristian Yost ● January 8, 2019

The phase vocoder is reframed here as a Markov process, letting simple statistics reveal how sinusoidal energy migrates across frequency bins. The author shows how per-bin amplitude-difference correlations produce a data-driven transition picture, and provides MATLAB code and practical gating strategies to make those estimates robust. The results explain common phase-vocoder heuristics and point toward improved, structure-aware time-frequency processing.


Random GPGPU Musings

Shehrzad Shehrzad ● January 20, 2010

Shehrzad Qureshi argues that general-purpose GPU computing is poised to reshape engineering workloads, and contrasts Nvidia's CUDA ecosystem with ATI's Stream and OpenCL. He points out that GPU architectures and programming models are similar across vendors, but Nvidia's head start in sample code and developer community gives CUDA a practical advantage. Read for a concise industry perspective on choosing a GPGPU platform.


Components in Audio recognition - Part 1

Prabindh SundaresonPrabindh Sundareson ● November 20, 2007●6 comments

This post introduces the core components of an audio recognition system, framed against how the human auditory system naturally familiarizes and retrieves tunes. Prabindh Sundareson outlines the three building blocks: an archive store, an analysis and fingerprinting engine that groups tracks, and a front-end that accepts queries and places samples into groups. He previews upcoming posts that will dig into implementations and tradeoffs.


ICASSP 2011 conference lectures online (for free)

Sami AldalahmehSami Aldalahmeh ● July 5, 2011

For the first time, the oral sessions of ICASSP 2011 were recorded and posted online for free, giving engineers worldwide easy access to the conference. The talks span speech and communication signal processing, plus eclectic topics like bio-inspired methods, where Prof. Sayed uses a distributed LMS model to reproduce group predator and prey behavior. Expect some theoretical material, but many presentations are practical and inspiring for DSP practitioners.