A factor graph approach to joint iterative data detection and channel estimation in pilot-assisted IDMA transmissions