Downlink Resource Allocation Under Channel Uncertainties for Device-to-Device Communication