Rewriting flash memories and dirty-paper coding | IEEE Conference Publication | IEEE Xplore