Factor graph based design of an OFDM-IDMA receiver performing joint data detection, channel estimation, and channel length selec