signal learning