2. Signal generation